2013-08-19 4 views
1

Я создал таблицу в XSL-FO, как это:XSL-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» в COLUMN1 написано через границу табличной-клетку.

Как я могу заставить разрыв строки в ячейках таблицы этого столбца после определенного количества символов в строке?

ответ

3

Путем введения пространства нулевой ширины &#200b; в нужном месте.

Этот метод очень полезен для указания нескольких возможных мест разбивки для непрерывной строки, даже если комната достаточно большая, чтобы разместить всю строку, поскольку пространства нулевой ширины невидимы. Если, однако, необходим разрыв, рендеринг знает, как сломать строку в пространстве, а пространство с нулевой шириной рассматривается как пробел.

В классе я использую пример строки URI, где добавление пространства нулевой ширины после каждого / будет отображаться как обычный URI (без видимых пробелов) и все же будет разбиваться по нужным точкам, если необходимо.

+1

Èb; не работал, но & # x200b; сделал :-) – erdalprinz

+0

: {)} Данг! Поскользнулся снова! –

Смежные вопросы