CentOS 上的 Apache FOP 1.1 <auto-detect/> 问题

Issue with Apache FOP 1.1 <auto-detect/> on CentOS

我在 CentOS 上的 Apache FOP 1.1 中遇到西里尔字体问题:显示的是 ######## 而不是符号。

这是来自 fop.xconf 的片段:

<fonts>              
    <font-triplet name="Arial" style="normal" weight="bold"/>       
    <auto-detect/>
 </fonts> 

在 Windows 10 上它工作正常,在 CentOS 上它生成 ######。 有人可以帮助我吗?

font-triplet 元素应位于指向字体文件的 font 元素内,例如:

<font kerning="yes" embed-url="/usr/share/fonts/Arial.ttf" embedding-mode="subset">
    <font-triplet name="Arial" style="normal" weight="bold"/>
</font>

另外,FOP好像找不到"usual"个位置的字体文件夹;您可以尝试明确添加字体文件夹

<directory>/usr/share/fonts/</directory>

您收到的具体错误消息可能有助于查明具体问题。