iTextSharp相当于XPdfFontOptions

iTextSharp相当于XPdfFontOptions,itextsharp,pdfsharp,Itextsharp,Pdfsharp,我正在将一个使用PdfSharp的C#应用程序页面转换为iTextSharp&我发现了一行代码,我看不到明显的替代品 现行守则 PdfSharp.Drawing.XPdfFontOptions options = new PdfSharp.Drawing.XPdfFontOptions(PdfFontEncoding.Unicode, PdfFontEmbedding.Always); 另外,如果我想使用其他非基本字体,该怎么办?我可以从文档中看到如何创建16种类型中的一种,但是如果我想要

我正在将一个使用PdfSharp的C#应用程序页面转换为iTextSharp&我发现了一行代码,我看不到明显的替代品

现行守则

PdfSharp.Drawing.XPdfFontOptions options = new  PdfSharp.Drawing.XPdfFontOptions(PdfFontEncoding.Unicode, 
PdfFontEmbedding.Always);
另外,如果我想使用其他非基本字体,该怎么办?我可以从文档中看到如何创建16种类型中的一种,但是如果我想要“Frutiger LT 45 Light”呢


提前谢谢

看看下面的例子:;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
并不是指标准的14种字体,符合标准的读者可以使用这些字体(我假设您在谈论16种类型时指的是这些字体),而是一个基本对象,从中可以创建给定大小的字体