4
4

2 に答える 2

2

問題が発生しました。

@bobince も正しく指摘しているように、問題はArial私が使用していたフォントにありました。

特定の言語のテキストをレンダリングするには、テキストを正しくレンダリングするために、フォントにその言語のグリフが含まれている必要があります。

たとえば、Mangalヒンディー語のテキストをレンダリングする場合、ヒンディー語のグリフを持つ のようなフォントは、テキストを正しくレンダリングします。

グリフは両方の言語で同じままであるため、同じヒンディー語フォントはマラーティー語でも機能しますが、タミル語、テルグ語などの言語では機能しません。

于 2014-01-22T17:44:28.370 に答える
0

MONOSPACED や SansSerif などの別のフォントを使用してみてください。

Font font = new Font(Font.MONOSPACED, Font.PLAIN, 11);
graphics.setFont(font);
graphics.drawString("ट्रेल्स. रीकदोसै. जोकालन्त", 1, 10);
graphics.dispose();

ここで、java.awt.Font クラスを使用しました。これは機能し、文字は正しく表現されました。

于 2014-01-15T16:33:49.350 に答える