私が取り組んでいるプロジェクトでは、さまざまなフォントサイズのテキストをキャンバス上にレンダリングする必要があります。これを行うために、私はグリフベクトルを作成し、それを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を使用して、大きなフォントサイズのグリフベクトルをレンダリングする際に、既知の問題はありますか?
こんにちは、私はこれが自分の開発プラットフォーム(Fedora)に固有の問題であることに気づきました。いくつかのサンプルコードをモックアップしようとしている間、私はWindowsマシン上で問題がありません。私はこれをさらに調べなければならないでしょうが、これは少なくとも、グリフベクター自体の欠陥ではないことを示しています... – deyur