1

私が取り組んでいるプロジェクトでは、キャンバス上にさまざまなフォントサイズのテキストを、時には数回レンダリングする必要があります。これを行うために、グリフ ベクトルを作成し、Graphics2D を使用して描画しています。

font = new Font(fontName, Font.PLAIN, fontSize);
glyphs = font.createGlyphVector(frc, text);

...

g2.setColor(word.getColor());
g2.drawGlyphVector(word.getGlyphs(), (float)word.getPosition().getX(), (float)word.getPosition().getY());

これは、大きなフォント サイズ (100 を超えるもの) をレンダリングできないことに気付いた最近まで問題なく機能していました。グリフ ベクトルは問題なく作成されているように見え、レンダリングしようとしているテキストに対して正確であるように見えます。Graphics2D は、グリフのレンダリングに問題があるようです。

これを多数のフォントフェイスで確認しましたが、すべてが厳密に100に制限されているようです。かなりの量のグーグル検索の後、キャップについての言及を見つけることができませんでした.

Graphics2D を使用して大きなフォント サイズのグリフ ベクトルをレンダリングする際の既知の問題はありますか?

4

1 に答える 1

0

glyphs.getOutline() を使用して、取得した形状をレンダリングしてみてください。

実際に、グリフ ベクターのレンダリングを試してみましたが、大きなフォントで問題があったことを覚えていません。問題を示すコンパイル可能なコードを投稿できますか?

于 2010-12-20T08:16:06.787 に答える