我正在尝试使用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);