0

コードを使用する場合:

Action sizeAction = new StyledEditorKit.FontSizeAction(String.valueOf(size), size);

アクションが割り当てられているボタンは、HTMLタグを挿入します。

<FONT SIZE="5"> My text here </FONT> 

これにより、他の機能を実行するときに、フォントサイズのスケールが非常に不正確になります。代わりに、私が欲しいのは、フォントサイズを変更するためのスタイルタグを挿入することです。

<FONT STYLE="font-size: 16pt;"> My text here </FONT>

FONTSIZEアクションが挿入するタグを変更するにはどうすればよいですか?

4

1 に答える 1

0

問題を解決するためのより良い方法を見つけました! 新しいアクションを作成し、属性の追加方法を変更するだけです。

private class FontSizeAction extends HTMLEditorKit.FontSizeAction {
    private int size;

    public FontSizeAction(int size) {
        super("font-size-" + size, size);
        this.size = size;
    }

    @Override
    public void actionPerformed(ActionEvent ae) {
        JEditorPane editor = getEditor(ae);
        if (size > 0) {
           MutableAttributeSet attr = new SimpleAttributeSet();
           attr.addAttribute(StyleConstants.FontSize, size + "pt");
           setCharacterAttributes(editor, attr, false);
        } else UIManager.getLookAndFeel().provideErrorFeedback(editor);   
    }
}
于 2012-10-13T00:22:46.203 に答える