2013-04-09 1 views
0

Я использую столбцы таблицы с лидерами (пунктирная линия) для создания визуального соединения между контентом в разных ячейках. Например:XSL-FO с использованием пустых ячеек и лидеров таблиц

Text in col one..........Text in col two 

Я использую столбец «спейсер», чтобы сохранить пространство между текстом в различных клетках и колонками распорных имеет точечный лидер.

Моя проблема в том, что в зависимости от фактического текста в первом столбце будет пустое место после того, как лидер колонны 1 и до COLUMN2, Eg

Text in col one..... .....Text in col two 

Иногда будет места, но в другое время пробел будет несколько пикселей.

Пример кода:

<fo:table table-layout="fixed" width="100%" margin-left="0" 
    margin-right="0" padding-before="0" padding-after="0" 
    border-width="0" font-family="Franklin" font-size="12pt"> 
    <fo:table-column column-width="50mm" /> 
    <fo:table-column column-width="10mm" /> 
    <fo:table-column column-width="50mm" /> 
    <fo:table-body> 

     <fo:table-row> 
      <fo:table-cell display-align="after"> 
       <fo:block text-align-last="justify"> 
        <xsl:text>Text in col1</xsl:text> 
        <fo:leader leader-pattern="dots" />    
       </fo:block> 
      </fo:table-cell>         
      <fo:table-cell display-align="after"> 
       <fo:block text-align-last="justify">          
        <fo:leader leader-pattern="dots" />    
       </fo:block> 
      </fo:table-cell>         
      <fo:table-cell display-align="after"> 
       <fo:block> 
        <xsl:text>Text in col2</xsl:text>              
       </fo:block> 
      </fo:table-cell> 
     </fo:table-row>       
    </fo:table-body> 
</fo:table> 

Кто-нибудь знает, как избавиться от этого надоедливого пространства?

ответ

1

Я получил это для работы. В основном просто удален средний столбец и установите последний столбец для полного выравнивания с помощью лидера перед текстом.

<fo:table table-layout="fixed" width="100%" margin-left="0" margin-right="0" padding-before="0" padding-after="0" border-width="0" font-family="Franklin" font-size="12pt"> 
    <fo:table-column column-width="50mm" /> 
    <fo:table-column column-width="50mm" /> 
    <fo:table-body> 
     <fo:table-row> 
      <fo:table-cell display-align="after"> 
       <fo:block text-align-last="justify"> 
        <xsl:text>Text in col1</xsl:text> 
        <fo:leader leader-pattern="dots" /> 
       </fo:block> 
      </fo:table-cell> 
      <fo:table-cell display-align="after"> 
       <fo:block text-align-last="justify"> 
         <fo:leader leader-pattern="dots" /> 
         <xsl:text>Text in col2</xsl:text> 
       </fo:block> 
      </fo:table-cell> 
     </fo:table-row> 
    </fo:table-body> 
</fo:table>