2013-08-19 39 views
1

力断行我已经创建了XSL-FO的表是这样的:在列1XSL-FO:表

<fo:block margin-top="0.4cm"> 
         <fo:table border-collapse="collapse"> 
          <fo:table-column column-width="15%" 
           column-number="1" /> 
          <fo:table-column column-width="16%" 
           column-number="2" /> 
          <fo:table-column column-width="53%" 
           column-number="3" /> 
          <fo:table-column column-width="16%" 
           column-number="4" /> 

          <fo:table-header> 
           <fo:table-row> 
            <fo:table-cell padding="2px" font-size="7px"> 
             <fo:block text-align="center" font-weight="bold">Column1 
             </fo:block> 
            </fo:table-cell> 
            <fo:table-cell padding="2px" font-size="7px"> 
             <fo:block text-align="center" font-weight="bold">Column2 
             </fo:block> 
            </fo:table-cell> 
            <fo:table-cell padding="2px" font-size="7px"> 
             <fo:block text-align="left" font-weight="bold">Column3 
             </fo:block> 
            </fo:table-cell> 
            <fo:table-cell padding="2px" font-size="7px"> 
             <fo:block text-align="center" font-weight="bold">Column4 
             </fo:block> 
            </fo:table-cell> 
           </fo:table-row> 
          </fo:table-header> 

          <fo:table-body font-size="9px"> 


            <fo:table-row> 
             <fo:table-cell padding="2px" border="0.5pt solid #cfcfcf"> 
              <fo:block text-align="center"> 
               12345678910111213 
              </fo:block> 
             </fo:table-cell> 
             <fo:table-cell padding="2px" border="0.5pt solid #cfcfcf"> 
              <fo:block text-align="center"> 
               some text 
              </fo:block> 
             </fo:table-cell> 
             <fo:table-cell padding="2px" border="0.5pt solid #cfcfcf"> 
              <fo:block text-align="left"> 
               some text 
              </fo:block> 
             </fo:table-cell> 
             <fo:table-cell padding="2px" border="0.5pt solid #cfcfcf"> 
              <fo:block text-align="right"> 
               some text 
              </fo:block> 
             </fo:table-cell> 
            </fo:table-row> 

           </xsl:for-each> 
          </fo:table-body> 
         </fo:table> 
        </fo:block> 
        <fo:block padding-top="40px"> 
        some text 
        </fo:block> 
       </fo:block> 

字符串“12345678910111213”被写在其表单元格的边框。

如何在字符串中指定特定数量的字符后在此列的表格单元格中强制换行符?

回答

3

通过在所需位置注入零宽度空间&#200b;

该技术对于指示连续字符串的多个可能的中断位置非常有用,即使房间足够大以容纳整个字符串,因为零宽度空间是不可见的。但是,如果需要中断,则渲染知道要在一个空格处打断字符串,并将零宽度空间视为空间。

在课堂中,我使用了一个URI字符串的例子,在每个/后面添加一个零宽度空间将呈现为一个普通的URI(没有可见的空格),并且如果需要将在所需的点处断开。

+1

Èb;没有工作,但&#x200b;确实:-) – erdalprinz

+0

:{)}当!再次滑倒! –