查看iText in Action — 第 2 版 第 11 章中的示例:选择正确的字体;.Net 版本可在此处获得。
您将看到可以像这样选择、配置和使用字体:
public const string FONT = "c:/windows/fonts/arialbd.ttf";
BaseFont bf = BaseFont.CreateFont(FONT, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font f = new Font(bf, 12);
document.Add(new Paragraph("Text", f));
Font garamondItalic = FontFactory.GetFont(
"Garamond", BaseFont.WINANSI, BaseFont.EMBEDDED, 12, Font.ITALIC
);
document.Add(new Paragraph("Garamond-Italic", garamondItalic));
因此,您在字体创建中明确输入编码和嵌入选项,而不是通过某些字体选项对象。
顺便说一句,这里BaseFont
并不是指符合 ISO 32000-1:2008 标准的读者可以使用的标准14种字体(我假设您在谈论16 种类型时指的是那些字体),而是来自创建给定大小的字体。