2016-03-22 11 views
1

PDFsharpで生成されたPDF Invoiceにフォント(Myriad Pro)を追加しようとしましたが、できません。 following link
の開発者によって提供さFontResolverを追加する** Myriad Pro **フォントをPDFsharp 1.32

  • EZFontResolver.csクラスファイル(そして、そこにも私のコメント-問題を掲載しますが、応答を受け取るませんでした。)
    :私がこれまで試してみました何

    です次のコード行が実行されるとき、それは私に例外{「後になったら使用されたフォントリゾルバを変更しないでください」}を与える:
    GlobalFontSettings.FontResolver = fontResolver;

  • もベータバージョン1.50.xx
  • を試してみました
+2

エラーは、あなたのコードに既に 'GlobalFontSettings.FontResolver'を設定していて、***がPDFをレンダリングしたことを示しています。これを済ませたら、PDFSharpは 'GlobalFontSettings.FontResolver'の値を再度変更することはできません。 – spender

+0

:-)これは、** PdfDocument()** –

+2

クラスのオブジェクトを作成した後のプログラムの最初の行にあるので、他のPdfSharp機能を参照する前に 'FontResolver' ***を設定してみてください。 – spender

答えて

2

フォントリゾルバはグローバル設定です(コメントに「spender」が示されています)。このグローバル設定はPdfDocument()のすべてのインスタンスで共有され、一度しか設定できません。

フォントリゾルバは、PDFsharp 1.50の新機能です(ベータ2の変更点があり、ベータ1のサンプルは現在のベータ3で動作しなくなる可能性があります)。 PDFsharp 1.32の場合は、別の手法を使用する必要があります。

PDFsharp 1.32のWPFビルドを使用すると、PDFsharpのソースパッケージ(サンプルフォルダはPrivateFonts)に付属するサンプルフォルダ内のプライベートフォントの使用法を示すサンプルが見つかります。

+0

あなたはもっと良い方法を共有していただけますか?私が生きているプロダクトで働いているときに私が安定版を使用するなら、それは私のために良いでしょう(私は学習者であり、インターフェイスのコンセプトは弱く、ドキュメントはこれを少し混乱させています[** LINK ** ](http://developer.th-soft.com/developer/using-private-fonts-with-pdfsharp-1-50-beta-or-migradoc/))pdfsharpがこの問題を解決するために使用する方法を明確にするのを手伝ってくださいフォントの問題 –

+0

私はPDFsharp 1.32(WPFビルド)の情報で自分の答えを更新しました。 IMHO PDFsharp 1.50ベータ3は、バージョン1.32よりはるかに優れています。 –

+0

PDFシャープチームありがとうございます。私は1.50 beta-3bを使用しています。これは素晴らしいスタートです。 ** [DemoFontResolver.cs **]を使用して[この**リンク**]で提供されます(http://developer.th-soft.com/developer/using-private-fonts-with-pdfsharp-1-50-beta-or -migradoc /) –

関連する問題