2011-07-04 7 views
4

XSL-FOドキュメントにテーブルがあり、セル内に記事の説明があります。これはページが簡単にオーバーフローする可能性があるため、細胞。それは可能ですか?最大ブロックの高さとトリムの内容を設定する

height="4cm" 

block-dimension-progression.maximum="4cm" 

を、それは動作しません:これは私の例ですが、私は設定を試してみました。

<fo:table-row keep-together.within-page="always" height="2cm"> 
    <fo:table-cell border-right="1.5pt solid black"> 
     <fo:block text-align="center"> 
      <xsl:value-of select="count"/> 
     </fo:block> 
    </fo:table-cell> 
    <fo:table-cell border-right="1.5pt solid black" padding-left="2pt"> 
     <fo:block> 
      <xsl:value-of select="name"/> 
     </fo:block> 
     <fo:block font-size="10pt"><xsl:value-of select="manufacturer"/>/<xsl:value-of select="identifier"/></fo:block> 
     <fo:block font-size="10pt"><xsl:value-of select="description"/></fo:block> 
    </fo:table-cell> 
    <fo:table-cell border-right="1.5pt solid black" padding-right="2pt"> 
     <fo:block text-align="right"> 
      <xsl:value-of select="unitprice"/> 
     </fo:block> 
    </fo:table-cell> 
    <fo:table-cell> 
     <fo:block text-align="right"> 
      <xsl:value-of select="totalprice"/> 
     </fo:block> 
    </fo:table-cell> 
</fo:table-row> 
+0

私は同じ要件、任意の解決策を持っていますか? –

答えて

7

overflow="hidden"を有するブロックコンテナ内の物品の説明及び所望の高さを設定してブロックを置きます。このように:

<fo:block-container overflow="hidden" height="2cm"> 
<fo:block font-size="10pt">Long description text goes here...</fo:block> 
</fo:block-container> 
+1

私はすでにこれを答えとして受け入れていますが、私が必要とするものではありません。あなたのソリューションでは、そこに長いコンテンツがなくてもブロックは常に2cm高いです。このダイナミックにする方法はありますか? –

+1

高さをより動的に調整できるかどうかはわかりません。私は 'block-progression-dimension。* 'プロパティでちょっと試しましたが、うまく動作しませんでした。 – mzjn

関連する問題