0
我正在使用xslt和fo來構建PDF。我的要求是將PDF的內容限制爲只有一頁。將內容適配到PDF中的單個頁面
有些情況下,PDF將分兩頁顯示。我必須避免這種情況。以下是主設置的代碼。
<fo:layout-master-set>
<fo:simple-page-master master-name="StandardPage" page-height="250mm" page-width="297mm">
<fo:region-body margin-bottom="20mm" margin-top="12mm" margin-left="14mm" margin-right="6mm"/>
<fo:region-before region-name="headerContent" extent="12mm"/>
<fo:region-after region-name="footer" extent="20mm" precedence="true"/>
<fo:region-start region-name="leftBorder" extent="14mm"/>
<fo:region-end region-name="rightBorder" extent="6mm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="StandardPage">
<fo:flow flow-name="xsl-region-body">
下面是xsl中的內容。我們有18個選項,重複18次。
<fo:table-row>
<fo:table-cell number-columns-spanned="2">
<fo:block font-size="18pt" font-family="ABC" font-weight="bold" text-align="left" line-height="14pt">
<fo:list-block>
<fo:list-item>
<fo:list-item-label>
<fo:block>•</fo:block>
</fo:list-item-label>
<fo:list-item-body start-indent="4mm">
<fo:block>
<xsl:variable name="opt18" select="string(//void[@property='optionListEntryEighteen']/string/text())"/>
<xsl:value-of select="$opt18"/>
</fo:block>
</fo:list-item-body>
</fo:list-item>
</fo:list-block>
</fo:block>
</fo:table-cell>
有些時候,所有的18個選擇適合單頁和一些次16個選項適合單頁和下兩個選項都被移動到下一個頁面。
我的要求是,以適應在一個單一的頁面的選項(如果10個選項正在被裝在單個頁面則顯示該單頁10,不顯示其他選項。
我怎麼能實現這一
感謝那些真正幫助:) –