PDFsharpを使用してPDFにテキストを追加しています。しかし、以下のコードを使用してこれらのフォントで次のテキストを追加すると、問題に直面しています。PDFsharp を使用して PDF を作成した後、Adobe Reader で開くと、「フォント 'Windings' が見つからないか、作成できません。一部の文字が正しく表示または印刷されない場合があります」というメッセージが表示されます。開きます
変更しようとしているソース PDF には、フォント Helvetica と Windings(Embedded) があります。
これは、PDF にテキストを追加するコードの一部です。
Dim font As XFont = New XFont("Verdana", 20, XFontStyle.Regular)
gfx.DrawString("Hello, World!", font, XBrushes.Black, New XRect(0, 0, page.Width, page.Height), XStringFormats.Center)
font = New XFont("WingDings", 20, XFontStyle.Regular)
gfx.DrawString("llll", font, XBrushes.Black, New XRect(25, 15, page.Width, page.Height), XStringFormats.Center)
font = New XFont("Helvetica", 20, XFontStyle.Regular)
gfx.DrawString("abcd", font, XBrushes.Black, New XRect(50, 25, page.Width, page.Height), XStringFormats.Center)
このコードを使用した後、テキストは正常に追加されますが、PDF リーダーで開くとエラーが発生します (上記のエラー メッセージを参照)。PDFのプロパティでフォントを見ると、次のことがわかります
Helvetica、Verdana、Windings
しかし、ソースpdfにあったWindings(Embedded)はありませんでした。また、作成されたpdfでは、追加されたwindingsフォントの下に実際のフォントがUnknown(実際のフォント:Unknown)と表示されていました。これはエラーだと思います。どのように解決できますか?また、PDFsharpにwinding-regular(埋め込まれたサブセット)を追加する方法を知りたいですか? これは私が使用したソースPDFです。 これは、エラーが発生する PDFsharp で変更した後に作成された後の PDF です。