2010-12-13 4 views
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を使用して、大きなフォントサイズのグリフベクトルをレンダリングする際に、既知の問題はありますか?

答えて

0

glyphs.getOutline()を使用して、取得したシェイプを描画できますか?

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

+0

こんにちは、私はこれが自分の開発プラットフォーム(Fedora)に固有の問題であることに気づきました。いくつかのサンプルコードをモックアップしようとしている間、私はWindowsマシン上で問題がありません。私はこれをさらに調べなければならないでしょうが、これは少なくとも、グリフベクター自体の欠陥ではないことを示しています... – deyur

関連する問題