3

TTF を使用して Java プログラムにカスタム フォントを追加しようとしていますが、何らかの理由で、文字列が単純に一連のダッシュ (場合によってはドット) として描画されます。たとえば、次のコードを使用してフォントを定義するとします。

font = Font.createFont(Font.TRUETYPE_FONT, 
         ac.class.getResourceAsStream("/fonts/verdana.TTF"));

次に、メインメニューは次のようになります。

これではなく:

注:コードを使用しています

Font font = new Font("Verdana", Font.BOLD, 30);

2 番目のスクリーンショットでフォントを定義します。

4

2 に答える 2

4

ロードしたばかりのフォントのサイズを変更するには、deliverFontメソッドを使用します。

font = Font.createFont(Font.TRUETYPE_FONT, 
     ac.class.getResourceAsStream("/fonts/verdana.TTF")).deriveFont(30f);
于 2013-01-18T01:48:41.753 に答える
4

API仕様には次のように書かれています:

Font指定されたフォント タイプと入力データを使用して、新しい を返します。新規Fontは、ポイント サイズ 1、スタイル PLAIN で作成されます。この基本フォントをderiveFontこのクラスのメソッドで使用して、さまざまなサイズ、スタイル、変換、およびフォント機能を持つ新しい Font オブジェクトを派生させることができます。このメソッドは を閉じませんInputStream

をコンストラクターでFont使用できるようにするには、を呼び出してFont、返さFontれた を に登録する必要があります。GraphicsEnviromentregisterFont(Font)

于 2013-01-18T01:49:55.310 に答える