很简单的问题:我有一个包含 HTML 的字符串,该字符串被移交给 JEditorPane 供用户使用。
我可以附加一个 CSS 文件(或包含 CSS 规则的字符串)以允许更具体的文本样式吗?
很简单的问题:我有一个包含 HTML 的字符串,该字符串被移交给 JEditorPane 供用户使用。
我可以附加一个 CSS 文件(或包含 CSS 规则的字符串)以允许更具体的文本样式吗?
HTMLEditorKit
默认情况下会查找文件-default.css
不过我不确定在哪里。
或者,这应该有效:
StyleSheet ss = new StyleSheet();
ss.importStyleSheet(styleSheetURL);
HTMLEditorKit kit = (HTMLEditorKit)jEditorPane.getEditorKit();
kit.setStyleSheet(ss);
但是,请注意 HTMLEditorKit 仅支持CSS 1的有限子集。
你不能在 HTML 内容中包含一个样式标签setText()
吗?
例如
jEditorPane.setText( "<html><head><style type=\"text/css\">...</style></head><body>...");