pdf中的ASP.NET私有字体不能正常显示

时间:2014-08-18 16:38:12

标签: c# asp.net fonts true-type-fonts pdfsharp

我试图在我的pdf中使用的私有字体没有显示它应该显示的内容。我在他们的维基上查看了PDF样本,以及在线示例,但无法使用自定义字体显示它。任何人都可以看到下面的代码有什么问题吗?

    PrivateFontCollection pfc = new PrivateFontCollection();

    pfc.AddFontFile(Server.MapPath(@"~\Content\Fonts\Exo-Regular.ttf"));
    XPdfFontOptions opt = new XPdfFontOptions(PdfFontEmbedding.Default);

    //I have tried both of these options:
    XFont pdfFont = new XFont(pfc.Families[0], 12, XFontStyle.Regular, opt);
    XFont exoFont = new XFont("Exo", 12);

    gfx.DrawString("Did you receive the product as ordered?", exoFont, XBrushes.Black, 50, 45, XStringFormats.Default);
    gfx.DrawString("Did you receive the product as ordered?", pdfFont, XBrushes.Black, 50, 60, XStringFormats.Default);

1 个答案:

答案 0 :(得分:0)

pfc.Families[0]可能无法返回正确的字符串。

如果" Exo"是Windows控制面板中“字体”小程序中显示的字体名称。