簡體   English   中英

使用未知行數的文本創建圖像

[英]Create image from text with unknown number of lines

我想將一串文本轉換為圖像。 問題是,如果文本比圖像的長度寬,我想要文本換行,並且要動態調整圖像的高度以完全適合文本,這樣我就知道文本占用了多少空間。

我在Java工作,我嘗試了幾件事:

  • 在JPanel中呈現HTML並保存為BufferedImage。 這里的問題是我使用的大多數css被JPanel忽略,圖像無法使用。

  • 使用ImageMagick和img4Java。 這個解決方案的兩大失敗是我需要安裝命令行工具,這是我在服務器上無法做到的。 第二個是我無法輕松地將圖像轉換為緩沖圖像,以便在應用程序的其余部分中使用。

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

謝謝!

在此示例中 ,任意面板將呈現為BufferedImage並以半比例顯示在相鄰面板中。 該示例使用標簽網格,但您可以使用JTextArea環繞功能或TextLayout提供的幾何體, 在此處進行檢查。

圖片

您可以使用一個包含HTML標簽的行包,如圖所示這里

要獲得該圖像,請參閱LabelRenderTest

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM