0

ITextSharp を使用して、プロジェクトに挿入されたフォント ファイルをリソースとして読み込もうとしています。

私はさまざまな解決策を試しましたが、どれもうまくいかないようです。ここに私がしたことのサンプルがあります:

これはリソースを読み込めません

  private static BaseFont _bfArial;
    public static BaseFont BfArial
    {
        get
        {
            if (_bfArial == null)
                _bfArial = BaseFont.CreateFont(@"Resources\Images\arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

            return _bfArial;
        }
    }

これにより、「「Identity-H」はサポートされているエンコーディング名ではありません」というエラーが表示されます。

 private static BaseFont _bfCourier;
    public static BaseFont BfCourier
    {
        get
        {
            if (_bfCourier == null)
                _bfCourier = BaseFont.CreateFont("Courier", BaseFont.IDENTITY_H, BaseFont.EMBEDDED, true, FontsResources.cour, null);

            return _bfCourier;
        }
    }

ここで、ソリューションにファイルを追加する方法

ここに画像の説明を入力

この問題を解決するのを手伝ってくれませんか? ありがとうございました

アンドレア

4

1 に答える 1

4

使用してみてください:

Byte[] fb = Properties.Resources.arialuni;
_bfArial = BaseFont.CreateFont("arialuni.ttf", BaseFont.CP1252, BaseFont.EMBEDDED, BaseFont.CACHED, fb, null);

「Properties」はソリューション エクスプローラーの「GIGPrinting」の下に表示され、「Properties.Resources」はリソース フォルダーへの参照です。

于 2014-02-10T17:32:53.273 に答える