Я использую шрифт Univers LT 47 Condensed Light в SVG.В некоторых элементах используется шрифт Univers LT 47 Condensed Bold .SVG отображается правильно, но когда я печатаю SVG в PDF, ни один из шрифтов не учитывается и используется шрифт по умолчанию (Times).
Позже я понял, что с установкой поставщика шрифтов (?) Я могу использовать стандартный шрифт.
string fontUniverseLT47 = HttpContext.Current.Server.MapPath("fonts/lte50144.ttf"),
fontUniverseLT47Bold = HttpContext.Current.Server.MapPath("fonts/LT.ttf");
FontProvider provider = new FontProvider();
provider.AddFont(FontProgramFactory.CreateFont(fontUniverseLT47));
provider.AddFont(FontProgramFactory.CreateFont(fontUniverseLT47Bold));
SvgConverterProperties props = new SvgConverterProperties();
props.SetCharset("Windows-1252");
props.SetFontProvider(provider);
byte[] byteArray = Encoding.GetEncoding(1252).GetBytes(svg);
using (MemoryStream ms = new MemoryStream(byteArray))
{
Image image = SvgConverter.ConvertToImage(ms, pdf, props);
image.SetPageNumber(pageNumber);
image.SetFixedPosition(llx, lly);
image.ScaleToFit(width, height);
doc.Add(image);
}
Но теперь я хотел бы использоватьжирный шрифт, который нельзя установить в CSS с помощью font-weight: bold, поскольку это другой PdfFont.
Есть ли способ, как я могу использовать второй, жирный шрифт в SVG?