2

印刷用のアプリケーションを開発しています。同じテキストは、AWTを使用して、解像度が異なる2つのモード(画面(小さいDPI)と印刷(300 DPI))でレンダリングされます。

問題は、テキストのレイアウトがDPIに依存していることです。そして、この依存関係は非線形です。例があります:

ここに画像の説明を入力してください 幅:200ピクセル、フォントサイズ:10ポイント

ここに画像の説明を入力してください 幅:400ピクセル、フォントサイズ:20ポイント

ここに画像の説明を入力してください 幅:600ピクセル、フォントサイズ:30ポイント

長方形の幅とフォントサイズは、最初の画像から3番目の画像に比例して増加しています。しかし、最初の画像には「lazy」、2番目の画像には「lazy do」、3番目の画像には「lazyd」しかありません。

ピクセル単位の合計画像サイズを増やしながらテキストレイアウトを制限する方法はありますか?

4

2 に答える 2

0

単一のベクター画像を作成して任意のピクセル密度でレンダリングできるため、SVGレンダラーの方が適している場合があります。

私はそれを使ったことがありませんが、バティックはうまくいくかもしれません。

于 2012-11-26T16:16:10.937 に答える
0
graphics.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON);
于 2013-01-01T16:59:41.623 に答える