私はJFrameに添字とフォントを持つ文字列を描画したいと思っていましたが、私はAttributedStringを使用しようとしていましたが、どんな理由であれ。それはフォントだけを表示するか、または添え字だけを表示しますが、同時に表示することはできません。JFrame上のグラフィックスで添え字とフォントを文字列に追加
private class DrawFormulas extends JComponent
{
public void paint(Graphics g)
{
Graphics2D G2D = (Graphics2D)g;
G2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.setFont(F);
AttributedString Trig = new AttributedString("a2 + b2 = c2");
Trig.addAttribute(TextAttribute.FONT, F);
Trig.addAttribute(TextAttribute.SUPERSCRIPT, TextAttribute.SUPERSCRIPT_SUPER, 1, 2);
Trig.addAttribute(TextAttribute.SUPERSCRIPT, TextAttribute.SUPERSCRIPT_SUPER, 6, 7);
Trig.addAttribute(TextAttribute.SUPERSCRIPT, TextAttribute.SUPERSCRIPT_SUPER, 11, 12);
Trig.addAttribute(TextAttribute.SIZE, F.getSize());
G2D.drawString(Trig.getIterator(), 170, 75);
}
}
これが機能または任意の助けをいただければ幸いこれを行うためのより良い方法を持っていない理由誰かが私を伝えることができます。ありがとうございました
? – Frakcool
メソッドの外側に定義されているFです フォントF =新しいフォント( "SANS_SERIF"、Font.PLAIN、60); – LoganMacMonkey
1+素敵なスニペットの場合は、次に有効な[mcve]を投稿するときに、フォント(またはコード内のデータ)が何であるかを尋ねる必要はありません。私の答えはその例を示していますMCVE – Frakcool