2012-02-15 3 views
1

Java2アプリケーションのテキストを印刷するのにGraphics2Dクラスを使用しています。それを印刷するには、PrintableインターフェイスとGraphics2Dクラスを実装しています。次に、Graphics2DのdrawStringメソッドを使用します。Javaで印刷 - 文字が近すぎる

時には(印刷中の文字列によっては)一部の文字が上に重なり、文字の間隔が狂っていることがあります。

誰でも知っていますか?

+0

コードサンプル、およびおそらくスクリーンショットは、私たちがあなたの答えを見つけるのに役立ちます。 – Hannele

+0

なぜ、私は異なるStringが重複している可能性があります、またはおそらくフォントが奇妙かもしれないと思います。以下を使用できます: g.setFont(new Font(String name、int mod、int size)); –

+0

私は「カーニングしている」ことに気付きました。とにかくそれは何ですか? – averageman

答えて

2

This question RenderingHintsを設定しています。部分メトリック、アンチエイリアスまたはヒントが役に立つかもしれません。別のフォントも試すことができます。

+0

私はレンダリングを忘れてしまったので、新人ミス:( –

-1

この問題を回避するにはpublic staticプロパティRasterPrinterJob.shapeTextPropをtrueに設定します。

+0

詳細を教えてください。 – Robin

+0

印刷前に@Robinコマンド 'RasterPrinterJob.shapeTextProp = true;' –