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