无法显示由apache fop生成的PDF中的西里尔字母

时间:2016-10-11 10:59:24

标签: xslt apache-fop

我已经从xsl文件创建了PDF文件,但我的西里尔字母被#符号替换。我能做什么?如果你能用精确的例子给出确切的答案,请。谢谢!!!

这是我的代码中使用西里尔字母的简单部分:

     <fo:table-cell padding="1em" text-align="center">
        <fo:block >
          <fo:leader leader-pattern="rule" leader-length="80%" rule-    style="solid" rule-thickness="1pt" />
          <fo:block xml:lang="RU" font-family="Times New Roman" text- align="center">(подпись)</fo:block>
        </fo:block>
      </fo:table-cell>

1 个答案:

答案 0 :(得分:0)

只需创建.xml文件

<?xml version="1.0"?>
<fop version="1.0">
<renderers>
<renderer mime="application/pdf">
    <fonts>
        <directory>C:\Windows\Fonts</directory>
    </fonts>
</renderer>
</renderers>
</fop>

在java文件中添加以下两行代码:

File userConfig = new File("src/main/java/view/userConfig.xml");
FopFactory fopFactory = FopFactory.newInstance(userConfig);