電子書籍の厳選無料作品が豊富!

JTextPane中のプロポーショナルフォントの文字列の表示上の横幅及び縦幅をpixel単位で取得したいです。
ここで言う文字列とは空白文字・タブ文字・改行文字を含まない一続きの文字列を指します。
どの様な方法がありますでしょうか?
同時に、JTextPaneの入力領域左端から文字列の書き始めまでの距離(pixel)の取り方もお教えいただけると助かります。

どうか宜しくお願いします。

A 回答 (2件)

具体的に、このようにすれば取得できます



Font font=new Font("Monospaced",Font.PLAIN,12);

FontMetrics fm=getFontMetrics(font);
int font_height=fm.getHeight();

fm.stringWidth(String string) //フォント幅
font_height          //フォント高
    • good
    • 1

java.awt.FontMetricsクラスのstringWidth()メソッド(横幅)やgetHeight()メソッド(縦幅)を使えばいいでしょう。

FontMetricsはgetFontMetrics()メソッドで取得できます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!