当前位置: 首页 > 知识库问答 >
问题:

使用apache FOP生成PDF中的印度货币符号(¥)

黎震博
2023-03-14

我试图生成一个PDF文件,其中包含发票详细信息和金额及其货币符号。

但是当我写一个印度货币符号时(₹) 对于XML文件,我的输出仅在PDF文件中显示#。日本货币符号(¥)也存在同样的问题。

MY XML:

<invoice-detail>
     <invoice-number>sample001</invoice-number>
     <invoice-amount>₹50,00,000</invoice-amount>
</invoice-detail>

我的XSL:

<fo:block font-size="10pt" font-family="sans-serif" padding-top="3pt">
       <xsl:value-of select="invoice-amount"></xsl:value-of>
</fo:block>

我们使用ApacheFop通过xml和xsl文件生成PDF文件,还使用jasperreports字体(6.8.0)作为字体样式,并在FOP中映射这些字体。xconf文件。

共有1个答案

范霄
2023-03-14

您需要指定支持字体系列中字符的true type字体。或者,也可以为单个字符指定它。

<fo:inline font-family="Symbol">&#8377;</fo:inline>

如果您的字体已经能够显示字符,则使用字符代码而不是字符本身。

你的代码应该是这样的:

<invoice-detail>
     <invoice-number>sample001</invoice-number>
     <invoice-amount>₹50,00,000</invoice-amount>
</invoice-detail>

=

¥=

https://xmlgraphics.apache.org/fop/faq.html#pdf-characters

 类似资料:
  • 我试图使用Apache Fop和Java生成PDF,但生成的Pdf总是一个空白页。它都嵌套在一个网络应用程序中,割断器是玻璃鱼。 有人有什么建议吗? 以下是我的xsl: 示例XML文件如下所示: 编辑:应该生成pdf的Java代码。。。 第二次编辑: 我发现我的outputStream有问题。我想显示另存为对话框,以便从web应用程序下载生成的文件。我不明白,我的输出有什么问题。。。

  • 问题内容: 我正在使用我给定的语言环境获取自定义货币格式。但是,这始终包含我不需要的货币符号,我只想要给定语言环境的正确货币数字格式而没有货币符号。 做一个抛出一个异常.. 问题答案: 以下作品。这有点丑陋,但可以履行合同: 您还可以从货币格式中获取模式,删除货币符号,然后从新模式中重构新格式:

  • 问题内容: 我正在尝试使用http://jquerypriceformat.com/为欧盟货币字段创建输入掩码 到目前为止,在我的指令中,输入已正确应用掩码并正确显示给用户,但是我相信这是有问题的,因为POST值是以奇怪的格式发送的,这与我们在输入字段中看到的完全不同。 我包括priceformat.js 在角度上: 我的输入正确显示了带有掩码的值,但是在POST数据(用角度表示)上,它是一个不同

  • 问题内容: 我的页面上有一些价格值要显示。 我正在编写一个接受浮动价格并返回带有货币代码的格式化货币val的函数。 例如应打印 问题答案: 最简单的答案是。 如果您希望您的应用程序能够使用多种货币和支持区域设置的格式(例如,对于我们中的某些欧洲人而言),它将变得更加复杂。 有,但是在Windows上不起作用,而是依靠,我认为这是垃圾,因为它需要在服务器端安装(任意命名)语言环境软件包。 如果要认真

  • 我试过... 但那就不允许便士条目了。 我想要增量按钮控制在英镑上升,但仍然想要输入便士的能力。 谢谢,1DMF

  • 让我们从一段简单的代码开始,用格式化货币: 打印:。 如果你想格式化货币,这是可以的。 但是我想做的是为给定的货币ISO 4217代码(例如JPY)获得货币符号(例如¥)。 我的第一个猜测是尝试使用: 但这为构造函数(en_US)中给定的区域设置提供了货币符号,在我的例子中是$。 有没有办法通过PHP中的货币ISO 4217代码获得货币符号?