0

Java で自分のプロジェクトに新しいフォントを追加しました。ただし、レンダリングすると、テキストのサイズは常に 1 になります。テキストは基本的にほんの数行で表示されます。複数のフォントでこれを試してみましたが、すべてうまくいきました。これは私のコードです。

public static void intializeFonts(){       
    try{
        File font = new File("C:/The Woods/Fonts/script.ttf");
        Font scriptFontU = Font.createFont(Font.TRUETYPE_FONT, font);
        Font scriptFont = scriptFontU.deriveFont(20);
        script = new TrueTypeFont(scriptFont, false);
    } catch(Exception e){
        System.out.println("Error Loading Font");
    }            
}

これは、これが役立つ場合にレンダリングするために使用しているものでもあります。

    g.setFont(Fonts.script);
    g.drawString("Weight: "+ItemContainer.getWeight()+"lbs", 30, 600);

どんな助けでも素晴らしいでしょう。ありがとうございました。

4

1 に答える 1

0

あなたが電話するときscriptFontU.deriveFont(20)、あなたは電話していFont.deriveFont(int)ます。この関数では、最初の引数はスタイルを表す整数です。代わりにFont.deriveFont(float)、サイズを取り、スタイルを変更しない を呼び出します。scriptFontU.deriveFont(20.0)、または同等のものを呼び出すことでこれを行うことができます。または、それを明確にするためにFont.deriveFont(int, float)asを呼び出します。scriptFontU.deriveFont(Font.PLAIN, 20.0)

于 2012-12-15T22:47:27.620 に答える