2013-07-08 33 views
1

的文字圖片,我想文本字符串轉換爲圖像。問題是,我想要的文字換行,如果它是比圖像的長度寬,圖像的高度來動態調整完全適合文本,這樣我才知道文佔用多少空間了。創建一個從未知數量的行

我在Java中工作,有幾件事情我已經嘗試:

  • 呈現在一個JPanel HTML並保存爲一個BufferedImage。這裏的問題是,我使用的大多數CSS被JPanel忽略,圖像無法使用。

  • 使用ImageMagick和img4Java。這個解決方案的兩個重大失敗是我需要安裝命令行工具,這是我無法在我們的服務器上完成的。第二個原因是我無法輕鬆地將圖像轉換爲緩衝圖像以供應用程序的其餘部分使用。

有沒有人知道在Java中這樣做的方法?

謝謝!

+0

您是否嘗試過使用'JTextPane',設置其內容類型爲HTML,然後將其打印到的圖像 –

+1

看看[使用文本(http://docs.oracle.com /javase/tutorial/2d/text/index.html)從[2D圖形](http://docs.oracle.com/javase/tutorial/2d/TOC.html)教程 – MadProgrammer

回答

2

在這種example,任意的板在半量程渲染成BufferedImage並顯示在相鄰的鑲板。該示例使用標籤的網格,但你可以使用的JTextArea包裝功能或通過TextLayout提供的幾何形狀,檢查here

image

2

您可以使用一個包含HTML標籤的行包,如圖所示here

要得到的是圖像,請參閱LabelRenderTest

相關問題