#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 Я обновил пример кода.