1

ページ番号「01」を 1 から 9 までの 0 と 1 の 2 つの別々の数字として印刷したいとします 0X-> 01,02,03.... 10 から 99 まで 10,11,12

<fo:table-cell xsl:use-attribute-sets="TableCellBorder">
    <fo:block>
      <xsl:value-of select="substring(<fo:page-number/>, 1, 1)"/> //0 or first page-number digit
    </fo:block>
</fo:table-cell>
<fo:table-cell xsl:use-attribute-sets="TableCellBorder">
   <fo:block>
      <xsl:value-of select="substring(<fo:page-number/>, 2, 1)"/>//second page-number digit
    </fo:block>
</fo:table-cell>

これを行う方法はありますか?

4

2 に答える 2

1
<fo:page-sequence master-reference="mymaster" format="01">
  ...
    <fo:page-number/>
  ...
</fo:page-sequence>

ここで説明しますが、唯一のコツは、どこに配置するかを考え出すことです。

申し訳ありませんが、XEP のみでテストされています。FOPがサポートしているかどうかはわかりません。

UPD。記事をより検索しやすくするために、「先行ゼロ」の単語を追加することを検討していただけますか?

于 2012-05-11T21:54:06.200 に答える
0

これは不可能です。

<fo:page-number/>XSL-FOコンストラクトです。XSL-FOプロセッサが実行されるまで値を取得しません。XSL-FOマークアップを生成するXSLTスタイルシートでは操作できません。

于 2012-05-11T14:49:43.570 に答える