HTML JTextPane CSS的Java-FontSizeAction
使用代码时:HTML JTextPane CSS的Java-FontSizeAction,java,html,css,action,font-size,Java,Html,Css,Action,Font Size,使用代码时: Action sizeAction = new StyledEditorKit.FontSizeAction(String.valueOf(size), size); 指定操作的按钮将插入HTML标记: <FONT SIZE="5"> My text here </FONT> 我的文本在这里 当我执行其他功能时,这会导致字体大小的比例非常不准确。相反,我想要的是插入一个样式标签来更改字体大小,例如 <FONT STYLE="font-size:
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操作插入的标记?找到了更好的方法来解决此问题!只需创建一个新动作并更改添加属性的方式
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);
}
}