我正在写一些东西,它加载一个模板 html 文档,对其进行一些关键字替换,然后将其打印出来。除了模板中包含图像外,这很好用。如果我浏览到模板 .html 图像显示正常(所以我猜路径没问题),但它们在最终输出中显示为空白空间。
模板 html 类似于:
<html>
<body>
<img src="file://c:/temp/my-logo.png" width="50" height="50"/>
[[[some stuff I want to replace]]]
</body>
</html>
很简单。并像这样加载这个模板:
public void test() {
JEditorPane text = new JEditorPane("text/html", "default");
HTMLEditorKit htmlEditorKit = new HTMLEditorKit();
HTMLDocument htmlDocument = (HTMLDocument)htmlEditorKit.createDefaultDocument();
text.setEditorKit(htmlEditorKit);
// read the html template into the JEditorPane's text
text.read(new BufferedReader(new InputStreamReader(new FileInputStream(new File("path to my template html")))), htmlDocument);
// then do some replacements
text.setText(magicReplacements(text.getText()));
text.repaint();
// and then print job stuff, fire off the job, check if it worked etc...
}
文本显示和格式正确,只是图像从不显示。任何人都可以发现有什么问题吗?
干杯。