0

PdfSharp を使用する C# アプリ ページを iTextSharp に変換していますが、明らかな代替品が見当たらないコード行が見つかりました。

既存のコードは

PdfSharp.Drawing.XPdfFontOptions options = new  PdfSharp.Drawing.XPdfFontOptions(PdfFontEncoding.Unicode, 
PdfFontEmbedding.Always);

また、他の非基本フォントを使用したい場合はどうすればよいですか? ドキュメントから 16 種類のいずれかを作成する方法がわかりますが、「Frutiger LT 45 Light」が必要な場合はどうすればよいですか?

前もって感謝します。

4

1 に答える 1

0

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));

したがって、フォントオプションオブジェクトを使用する代わりに、フォント作成にエンコードオプションと埋め込みオプションを明示的に入力します。

ところで、ここでは、 ISO 32000-1:2008準拠したリーダーが使用できる標準の14フォントについてBaseFontは言及していません( 16種類について話すときは、これらのフォントを意味していると思います)。指定されたサイズのどのフォントが作成されるか。

于 2013-02-11T17:52:13.647 に答える