C# 使用iText7创建字体";信使“新”;

C# 使用iText7创建字体";信使“新”;,c#,.net,fonts,itext7,C#,.net,Fonts,Itext7,我正在尝试使用iText7软件包在C#中创建字体Courier new。我只能在标准字体中找到Courier,但我想使用Courier new。我的代码如下所示: PdfFont courier = PdfFontFactory.CreateFont(StandardFonts.COURIER, false); 如何使用iText7创建自定义字体?标准字体集在PDF规范中是固定的,总共由14种字体组成。此外,PDF查看器中这些字体的视觉外观可能取决于实现,因此不同的查看器会有所不同(尽管在实践

我正在尝试使用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\u H
编码

例如:

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

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

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

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

例如:

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