SVG中可以使用多个自定义字体吗?

时间:2019-06-14 19:35:52

标签: svg fonts itext itext7

我在SVG中使用 Univers LT 47聚光灯字体。在某些元素中,请使用 Univers LT 47压缩粗体字体。 SVG可以正确渲染,但是当我在PDF上打印SVG时,不会考虑任何字体,并且会使用默认字体(时间)。

后来,我发现设置(the?)字体提供程序可以使用标准字体。

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中使用第二个粗体字体?

0 个答案:

没有答案