使用 iText7 创建字体"Courier_new"



我正在尝试使用iText7包在C#中创建字体Courier new。我只能在标准字体中找到Courier,但我想使用Courier new。我的代码如下:

PdfFont courier = PdfFontFactory.CreateFont(StandardFonts.COURIER, false);

如何使用iText7创建自定义字体?

标准字体集在PDF规范中是固定的,总共由14种字体组成。此外,PDF查看器中这些字体的视觉外观可能取决于实现,因此不同的查看器会有所不同(尽管在实践中你几乎看不到区别(。

要使用自定义字体,您需要一个字体文件(通常是.ttf.otf文件(。例如,Windows附带的常规(非粗体,非斜体(Courier New字体通常位于C:/Windows/Fonts/cour.ttf(请与Windows字体许可证核实是否允许您使用它(。

您还应该为创建字体的方法提供编码。如果你不提供编码,你的拉丁字符将被转换得很好,但对于更广泛的Unicode字符,你应该提供IDENTITY_H编码。

示例:

PdfFont font = PdfFontFactory.createFont("C:/Windows/Fonts/cour.ttf", PdfEncodings.IDENTITY_H);

最新更新