任何人都可以帮助我吗?我的Oracle ADF项目我使用Apache FOP在PDF文件中打印数据。应用程序在CentOS上运行。我需要使用Arial字体。我想通过自动检测和MANIFEST.MF设置Arial字体。我的步骤:
我已经添加了带项目字体的文件夹
C:\dev\JdevUserDir\mywork\RIM282\ViewController\libs\font\arial.ttf
在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>
在fop.xconf中我添加了:
<fonts>
<font-triplet name="Arial" style="normal" weight="bold"/>
<auto-detect/>
</fonts>
我的清单内容ViewController / src / META-INF / MANIFEST.MF:
Manifest-Version: 1.0
Name: libs/font/arial.ttf
Content-Type: application/x-font
来自xsl文件的片段:
<fo:block text-align="end"
font-size="10pt"
font-family="Arial">
Страница <fo:page-number />
</fo:block>
但是,当我打开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为什么?