【发布时间】:2015-07-13 09:07:11
【问题描述】:
我目前正在编写一小段代码来生成 PDF 文件。为了遵循设计规范,我需要使用“Helvetica Neue Condensed Bold”字体。至于程序将在哪里运行,没有可用的字体安装,我需要将其用作私有字体。
它不起作用。我尝试了不同的姓氏之类的,但我一次又一次地失败......
byte[] data = File.ReadAllBytes(fontUri);
XPrivateFontCollection.Global.AddFont(data, "#Helvetica Neue Condensed Bold");
当我想使用字体时。
XFont big = new XFont("Helvetica Neue Condensed Bold", 36, XFontStyle.Regular);
但这一次又一次地失败。我已将该文件导入到我的项目中,它是一个 .ttf 文件。我想不明白。
有没有人知道我的问题并且可能知道我做错了什么?
【问题讨论】:
-
你有抛出异常吗?
-
@activatedgeek:我没有发现任何异常。
-
@SamY:不能使用它,使用 PdfSharp.. XGraphics.DrawString 方法需要 XFont 而不是字体。
-
@SamY:正如帖子中所说,无法在服务器上安装字体(他们不想这样做)。