我正在尝试使用iText7包在C#中创建一个字体Courier new。我只能在标准字体中找到Courier,但我想使用Courier new。我的代码如下所示:
PdfFont courier = PdfFontFactory.CreateFont(StandardFonts.COURIER, false);如何使用iText7创建自定义字体?
发布于 2020-03-28 04:10:15
这组标准字体在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);https://stackoverflow.com/questions/60852638
复制相似问题