Можно ли использовать более одного пользовательского шрифта в SVG? - PullRequest
1 голос
/ 14 июня 2019

Я использую шрифт 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...