【问题标题】:Java - FontSizeAction for HTML JTextPane CSSJava - 用于 HTML JTextPane CSS 的 FontSizeAction
【发布时间】:2012-10-01 13:14:10
【问题描述】:

使用代码时:

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 操作插入的 TAGS?

【问题讨论】:

    标签: java html css action font-size


    【解决方案1】:

    找到了解决问题的更好方法!只需创建一个新的 Action 并更改添加属性的方式。

    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);   
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-13
      • 2018-05-09
      • 1970-01-01
      • 2014-07-08
      • 2012-03-09
      • 2012-11-18
      • 2020-06-08
      相关资源
      最近更新 更多