0
私はxsltとfoを使ってPDFを作成しています。私の要求は、PDFのコンテンツを1ページだけに制限することです。コンテンツをPDFで1ページにまとめる
場合によってはPDFが2ページ分入ってくることがあります。私はそれを避けなければならない。以下はマスターセットアップのコードです。
<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個のオプションは、単一ページに収まらいくつかの回と、次の2つのオプションが次のページに移動されています。
私の要件は、10個のオプションは、単一ページに適合されている場合は、その単一のページに10を示し、他のオプションを表示しません(単一ページのオプションに合わせてある。
どのようにすることができます?私は自信を持っていないよ
本当に助けてくれてありがとう:) –