Индийский символ валюты (₹) в формате PDF с использованием apache FOP - PullRequest
1 голос
/ 02 февраля 2020

Я пытаюсь сгенерировать файл PDF, который содержит детали счета с суммой и ее символом валюты.

Однако, когда я пишу индийский символ валюты () в XML файл мой вывод показывает только # в файле PDF. То же самое происходит и с символом японской валюты ( ¥ ).

MY XML:

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

MY XSL:

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

мы используем Apache FOP для создания PDF-файла с помощью xml и xsl-файла, также используя jasperreports-fonts (6.8.0) для стилей шрифтов и сопоставляем эти шрифты в Файл fop.xconf .

1 Ответ

0 голосов
/ 02 февраля 2020

Вам необходимо указать шрифт истинного типа, который поддерживает символы в семействе шрифтов. Или же вы можете указать его для отдельного персонажа.

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

Если ваш шрифт уже способен отображать символ, используйте вместо этого символа код символа.

Вместо этого ваш код должен выглядеть следующим образом:

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

= &#8377;

¥ = &#65509;

https://xmlgraphics.apache.org/fop/faq.html#pdf -характеристики

...