2012-02-21 5 views
2

Java Swingで小文字(小文字)でテキストを表示する方法はありますか? Java Swingの小さなキャップ?

Font.createFont()で小文字をサポートするカスタムフォントを読み込んでいます。テキストは何とか小文字で表示する必要があります。これはJLabel、JTextPaneまたは他のコンポーネントで可能ですか?

+0

確かに。何を試しましたか?あなたのコードはどこですか? –

+0

私が持っている小文字のフォントでは、小文字は小文字で、大文字は普通の帽子です。あなたのフォントはこれと同じですか?そうであれば、フォントとしてリソースとしてアクセス可能にし、それをフォントとして指定する必要があります。 –

+0

申し訳ありませんが、あなたは絶対に正しいです。それはフォントの中にあります。テキストプロセッサーでフォントを選択し、その場合イタリック体、太字体、または小文字のような異なるスタイルを選択すると、スタイルが異なる1つのフォントとして表示されます。しかし、それらは実際には同じ "書体"のすべての個別のフォントです。 http://en.wikipedia.org/wiki/Font 私はちょうど私のスモールキャップフォントのための正しいフォントファイルを取り、それをFont.createFont()でロードしました。 –

答えて

1

あなたはそれが動作する、ことを試すことができます(私はテストのためにここにフォントを取得:http://www.fonts101.com/fonts/view/Uncategorized/28374/Tahoma_Small_Cap.aspx)ことが可能である

String labelText ="Dfd"; 
JLabel lbl = new JLabel(labelText); 
Font g=null; 
Font g2=null; 
try { 
     InputStream myStream = new BufferedInputStream(new FileInputStream("/home/alain/Bureau/tahomscb/tahomscb.ttf")); 
     g = Font.createFont(Font.TRUETYPE_FONT, myStream); 
     g2 = g.deriveFont(Font.PLAIN, 24); 
    } catch (Exception ex) { 
     ex.printStackTrace(); 
     System.err.println("font not loaded."); 
    } 
    lbl.setFont(g2); 
    this.add(lbl); //this is the parent component 
関連する問題