itext hml2pdf: объявление шрифта с в исходном html не работает после версии 2.1.0

#c# #.net #itext7

#c# #.net #itext7

Вопрос:

Я обновил свой пакет iText HTML 2 PDF с 2.1.0 до 3.0.3, и шрифт, который я использовал (Roboto), больше не работает.

Исходный html:

 <html>
<head>
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700amp;display=swap" rel="stylesheet">
<style>

    @page {
        size: A4;
        margin-top: 60px;
        margin-bottom: 100px;
    }
    html, body, table {
        color: #222222;
        font-size: 8.0pt;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
    }
    </style>
</head>
<body>
<table>
    <tr>
        <td>
            12<br />
            Lane<br />
            W1 111<br />
            United Kingdom<br />
            Tel:  33 555 555 555
        </td>
    </tr>
</table>
</body>
</html>
 

C#

     static void Main(string[] args)
    {
        var html = File.ReadAllText("C:\pdf\test2.html");
        using (var stream = new MemoryStream())
        {
            using (var pdf = new PdfDocument(new PdfWriter(stream)))
            {
                try
                {
                    var props = new ConverterProperties();
                    HtmlConverter.ConvertToPdf(html, pdf, props);
                    File.WriteAllBytes("C:\pdf\test2.pdf", stream.ToArray());
                }
                catch (Exception)
                {
                }
            }
        }
    }
 

Похоже, это перестало работать с версией 2.1.1

Редактировать: при ближайшем рассмотрении шрифт по-прежнему является робототехническим, однако вес шрифта неверен. Вместо Roboto-Regular используется Roboto-Thin .

Комментарии:

1. Привет, вы можете прикрепить более полный образец для воспроизведения? Как вы ссылаетесь на свое семейство шрифтов в своем CSS?

2. @AlexeySubach Я обновил пример кода.