XSL FO有时会返回井号,而不是所需的Unicode字符

问题描述

我有一个简单的xsl fo块:

<fo:block>
    <fo:inline>&#9651;</fo:inline>
</fo:block>

我想输出三角形符号△,但它只返回#。我对中号盒子have有同样的问题。我尝试更改字体。还有什么问题?

解决方法

确保将FOP配置为加载系统字体:

<renderers>
  <renderer mime="application/pdf">
     <fonts>
        <!-- automatically detect operating system installed fonts -->
        <auto-detect/>
     </fonts>
  </renderer>
</renderers>

https://xmlgraphics.apache.org/fop/2.1/fonts.html#awt