0

我目前正在尝试使用 Apache-FOP 生成发票。使用<fo:retrieve-marker/>并且<fo:marker/>我能够为每个页面创建小计。

我想正确格式化这个数字:

          <fo:block text-align="right">
            <fo:retrieve-marker retrieve-class-name="invoice-subtotal" retrieve-boundary="page" retrieve-position="last-starting-within-page"/>
          </fo:block>

只给我简单的总和(例如 12045),我想要的是 120,45。仅使用 Apache-FOP 1.1 是否可行?检索这个数字是在 XSLT 处理器之后完成的,所以我不能使用 XSLT 格式化函数。

谢谢你的帮助。

4

1 回答 1

1

行。我问的似乎不可能。我之前所做的是用 XSLT 计算中间和:

<fo:marker marker-class-name="invoice-subtotal"><xsl:value-of select="itemTax/grossPriceRaw + sum(preceding::itemTax/grossPriceRaw)"/></fo:marker>

我为解决这个问题所做的是,我发票中的每个位置现在都包含中间金额。因此计算和格式化取决于编程语言(在本例中为 java)。

我的标记定义现在看起来像这样:

<fo:marker marker-class-name="invoice-subtotal"><xsl:value-of select="intSum"/></fo:marker>

所以现在一切正常。

谢谢你的帮助。

于 2013-03-15T10:10:32.803 回答