我知道如何使用Swing的有限内置HTML支持(请参阅http://www.java.net/node/680674)将HTML绘制到Graphics2D对象,但我需要更好的渲染。最重要的是,对于这个特定的化学图绘制应用程序,Swing的HTML支持不会扩展到嵌套的子/上标。更好的CSS支持也不错。我不需要图像嵌入或交互功能,如Javascript或热链接。绘制高质量的HTML到Graphics2D(类似于drawString())
HTML文本被缩放和旋转,然后绘制到一个图表中,该图表可能包含额外的文本和图形。 Graphics2D目标可能是屏幕,打印机或(通过iText)PDF文件。我怀疑在生成出版质量的PDF文件时,任何涉及通过BufferedImage等进行转换的解决方案都可以充分紧凑。
我的(可能是不正确的)印象是,JavaFX 2.0还没有解决这个问题,尽管它可能最终。 (如果早期版本可以做到这一点,那可能是一个解决方案。)将整个应用程序从Swing重写为JavaFX是不现实的。
此应用程序是免费且开源的,所以它使用的任何工具可能也需要可以自由分发。否则,我相信JWebEngine可能适合这个法案。
任何帮助,将不胜感激。