xslt - XSL-FO:阿拉伯字符显示为“########”
问题描述
我无法获取在 JDK 1.8 上使用 fop 2.3 jar 生成的 PDF 中的阿拉伯字符。
生成 PDF,文本的缩进似乎发生了变化,但所有阿拉伯字符都显示为“########”。
关于这里可能有什么问题的任何指示?
这是来自 xslt 的片段,
<fo:table-cell display-align="after">
<fo:block padding-before="1em" padding-top="1pt" font-family="Amiri,Helvetica,FreeSans,FreeSerif,NotoSansCJK,ZawgyiOne,saysettha_ot,Hanuman" start-indent="0em" font-weight="bold" font-size="20.7pt" text-align="center" wrap-option="nowrap">
<xsl:value-of select="$title"/>
</fo:block>
</fo:table-cell>
下面是 fop.xconf 文件的内容,
<!-- arabic https://fonts.google.com/specimen/Amiri-->
<font embed-url="Amiri-Regular.ttf" kerning="yes">
<font-triplet name="Amiri" style="italic" weight="bold"/>
<font-triplet name="Amiri" style="normal" weight="bold"/>
<font-triplet name="Amiri" style="italic" weight="normal"/>
<font-triplet name="Amiri" style="normal" weight="normal"/>
</font>
使用以下字体文件,
Amiri-Bold.ttf
Amiri-BoldItalic.ttf
Amiri-Italic.ttf
Amiri-Regular.ttf
解决方案
推荐阅读
- python - 在 AWS Elastic Beanstalk 中部署 Flask 应用程序
- reactjs - React 如何使用 useReducer 和 useEffect 处理 CRUD
- python - 语义分割模型输出图像中对象的面积计算
- spring - Spring - 类路径资源X无法打开,因为它不存在
- c# - 有人可以在从浮点数显式转换为其他数据类型时解释值的变化吗?
- parallel-processing - OpenMP - 并行化循环
- mysql - 在过滤不活跃的用户(即没有任何 txns)后,从系统中获取大约 1000 万用户和 txns 的旧用户余额
- python - 在 Selenium 中使用无头 Chrome 设置用户数据目录
- nativescript - Nativescript 模态对话框 css 选择器
- c - C:程序跳过 fgets 并且 fflush 并没有真正完成这项工作