java マルチフォントの文字列をウィンドウの中央に表示したい
javaです。JPanel中央に属性付き文字列を表示したいのですが、文字列の高さと幅の取得でどうしてもうまくいきません。
### 試したこと Map<AttributedCharacterIterator.Attribute, Object>として属性情報を持つAttributedCharacterIterator aciをわたしてTextLayout tl = new TextLayout(aci, frc); その後 tl.getAdvance(), tl.getAscent()などするのですが、どの値も少し小さいようです。右下に行くのはそれが原因かと。 考えられる原因や対処法、別の方法などはないものでしょうか?助けてください。独学者です。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
「こう表示したいが, こう表示される」という具体的な絵と, 実際に動作させて再現出来るようなコードを, ご質問を編集して(コードはマークダウン形式で)ご提示願えますか.
あなたの回答
tips
プレビュー