[英]word-wrap:break-word is not working with iText 2.1.7
我正在使用Java和Itext2.1.7生成pdf ,我編寫了以下HTML 。 但是,當它們太長時,它就不會破壞它。
String td ="<td colspan=\"2\" align=\"left\" style=\"table-layout: fixed;word-wrap:break-word;white-space: normal;\"><b>"
+ verylongwordverylongwordverylongword + ":</b></td>"
有人可以幫我實現這個目標嗎?
Itext 2.7.1不支持自動換行:break-word屬性。 以下是該鏈接。
http://demo.itextsupport.com/xmlworker/itextdoc/flatsite.html
因此,我根據表格的列號手動打破單詞,並假設最大字母大約在60-65之間。以下是代碼。
public String getBrokenWordsForPdfGeneration(String longString, int cutIndex){
StringBuffer mainStringBuffer = new StringBuffer(longString);
String returnString = "";
while(mainStringBuffer != null && mainString.length()>0 &&
mainString.subString(0,mainString.length()>cutIndex?cutIndex:mainString.length()) != null){
if(mainStrig.subString(0,mainString.length()>cutIndex:mainString.length()).trim().contains(" ")){
returnString += mainStrig.subString(0,mainString.length()>cutIndex:mainString.length()).trim();
mainStringBuffer.delete(0,mainString.length()>cutIndex:mainString.length());
}else{
returnString += mainStrig.subString(0,mainString.length()>cutIndex:mainString.length()).trim()+ " ";
mainStringBuffer.delete(0,mainString.length()>cutIndex:mainString.length());
}
}
return returnString;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.