1

iTextSharpは、フォントを作成しようとすると、本当に気に入らないのです。

FontFactory.GetFont(Font.HELVETICA, 12)

これは私にユーザーフレンドリーを与えますStackOverflowException。だから私はこれを試しました:

new Font(Font.HELVETICA, 12)

同じことをします。試してみFont.TIMESて、同じものを手に入れました。だから私はこの答えに基づいて少し低くしてみました、それは次のことを示唆しています:

BaseFont bf = BaseFont.CreateFont(
            HttpContext.Current.Server.MapPath("/path/to/times.ttf"), 
            BaseFont.IDENTITY_H, 
            BaseFont.EMBEDDED);
new Font(bf, 12);

もう一度、StackOverflowException。一貫性は良好ですが、ライブラリでフォントを選択できるようにしたいと思います。

どこかで設定が間違っていると確信しています。しかし、それが何であるかについては私を逃れます。

4

1 に答える 1

1

nabbleに関するこの記事を見つけました。この記事では、別のスレッドでフォントを作成することを提案しているため、処理するスタックが大きくなります。

FTA

Thread smartCopyThread = new Thread(new ThreadStart(RunSmartCopy),
0x800000);
smartCopyThread.Start();
smartCopyThread.Join(); 

ここで、RunSmartCopy はあなたが説明している作業を行います。

于 2009-11-13T17:44:20.797 に答える