Apache FOP 1.1中的字体

时间:2017-05-02 16:04:35

标签: apache pdf fonts oracle-adf apache-fop

任何人都可以帮助我吗?我的Oracle ADF项目我使用Apache FOP在PDF文件中打印数据。应用程序在CentOS上运行。我需要使用Arial字体。我想通过自动检测和MANIFEST.MF设置Arial字体。我的步骤:

  1. 我已经添加了带项目字体的文件夹

    C:\dev\JdevUserDir\mywork\RIM282\ViewController\libs\font\arial.ttf
    
  2. 在ViewController.jpr中我添加了:

    <hash>
     <value n="id" v="Font"/>
     <value n="isJDK" v="false"/>
    </hash>
    <hash>
     <list n="classPath">
      <url path="libs/font/"/>
     </list>
     <value n="deployedByDefault" v="true"/>
     <value n="description" v="Font"/>
     <value n="id" v="Font"/>
     <value n="locked" v="true"/>
    </hash>
    
  3. 在fop.xconf中我添加了:

    <fonts>
     <font-triplet name="Arial" style="normal" weight="bold"/>      
     <auto-detect/>
    </fonts>
    
  4. 我的清单内容ViewController / src / META-INF / MANIFEST.MF:

    Manifest-Version: 1.0    
     Name: libs/font/arial.ttf
     Content-Type: application/x-font
    
  5. 来自xsl文件的片段:

    <fo:block text-align="end" 
              font-size="10pt" 
              font-family="Arial">
         Страница <fo:page-number />
    </fo:block>
    
  6. 但是,当我打开pdf文件时,我会看到#####而不是西里尔符号。 Windows上的所有符号都可以,但CentOS上有西里尔语问题。   我试过用

       <font-base>./libs/font</font-base>
    

    在我的fop.xconf文件中。但是相对于包含fop.xconf的文件夹而不是路径,我得到这个路径:C:/dev/JdevUserDir/system12.2.1.2.42.161008.1648/DefaultDoma in / libs / font为什么?

0 个答案:

没有答案