• 締切済み

プロポーショナルフォントで文字列の縦幅横幅

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

みんなの回答

  • gfe01045
  • ベストアンサー率61% (19/31)
回答No.2

具体的に、このようにすれば取得できます Font font=new Font("Monospaced",Font.PLAIN,12); FontMetrics fm=getFontMetrics(font); int font_height=fm.getHeight(); fm.stringWidth(String string) //フォント幅 font_height          //フォント高

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

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