1

次のようなグラフィックスコンテキストを使用して awt コンポーネントを描画すると:

PdfTemplate template = contentByte.createTemplate(400, 400);
Graphics2D g2d = template.createGraphics(400, 400);

myComponent.paint(g2d);
g2d.dispose();

ここで使われている単位は?

テンプレートを作成するときは、ユーザー単位 (pt) を使用することになっていますよね? 作画自体にも点が使われているということですか?

awt コンポーネント内に 100x100 ピクセル サイズの画像があるとします。g2d.drawImage(image) を呼び出して描画します。ただし、単位がポイントの場合、イメージは本来よりも大きくなります。

4

1 に答える 1

1

デフォルトでは、ユーザー単位は活版印刷ポイントに対応していますが、これは PdfWriter 設定で変更できます (1 から 75000 まで変更できます)。

100x100 px の画像がある場合、iText はこれを 100x100 pt の画像として解釈します。それが常に正しいとは限りませんが、px 値は解像度の値がなければ意味がありません。

于 2012-12-11T10:30:59.390 に答える