简体   繁体   English

自动换行:break-word不适用于iText 2.1.7

[英]word-wrap:break-word is not working with iText 2.1.7

I am using Java & Itext2.1.7 for generating pdf and I have written the following HTML . 我正在使用JavaItext2.1.7生成pdf ,我编写了以下HTML But it is not breaking words when they are too long. 但是,当它们太长时,它就不会破坏它。

String td ="<td colspan=\"2\" align=\"left\" style=\"table-layout: fixed;word-wrap:break-word;white-space: normal;\"><b>"
                    + verylongwordverylongwordverylongword + ":</b></td>"

Can someone help me achieving this? 有人可以帮我实现这个目标吗?

Itext 2.7.1 does not support word-wrap : break-word property. Itext 2.7.1不支持自动换行:break-word属性。 Following is the link for that. 以下是该链接。

http://demo.itextsupport.com/xmlworker/itextdoc/flatsite.html http://demo.itextsupport.com/xmlworker/itextdoc/flatsite.html

So I have manually break the words according to the no of columns of the Table and by taking assumption of maximum letters around 60-65.Following is the code for that. 因此,我根据表格的列号手动打破单词,并假设最大字母大约在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM