我知道如何使用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可能適合這個法案。
任何幫助,將不勝感激。