首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用iText7创建字体"Courier_new“

使用iText7创建字体"Courier_new“
EN

Stack Overflow用户
提问于 2020-03-26 00:04:24
回答 1查看 524关注 0票数 0

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

代码语言:javascript
复制
PdfFont courier = PdfFontFactory.CreateFont(StandardFonts.COURIER, false);

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-28 04:10:15

这组标准字体在PDF规范中是固定的,总共由14种字体组成。此外,这些字体在PDF查看器中的视觉外观可能与实现相关,因此在不同的查看器中会有所不同(尽管在实践中您几乎看不到差异)。

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

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

示例:

代码语言:javascript
复制
PdfFont font = PdfFontFactory.createFont("C:/Windows/Fonts/cour.ttf", PdfEncodings.IDENTITY_H);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60852638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档