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