2012-04-09 48 views
4

我刚刚使用Apache FOP生成一个PDF/X写真集以提交给照片打印服务。一切似乎都很好,但要紧。使用自定义衬线字体,例如“投资组合”一词没有得到适当的表达(问题在于f-o,因为o应该在f的“头部”下呈现))。例如,在Mac OS X下安装相同的字体,并尝试使用TextEdit,该字就可以正确呈现。Apache FOP,自定义字体,字距?

这是我的配置的字体:

  <font metrics-url="Muli/Muli-Light.xml" 
        kerning="yes" 
        embed-url="Muli/Muli-Light.ttf"> 
       <font-triplet name="Muli" style="normal" weight="300"/> 
      </font> 

其中XML文件已被处理TTF字体作为每FOP文档来实现的。该文件包含字距对,它是应该需要的AFAIK。

我错过了什么?我正在使用FOP 1.0。

回答

0

我认为缺少字file:/这样的:

<fonts> 
    <font metrics-url="Arialuni.xml" kerning="yes" embed-url="file:/Library/Fonts/Arialuni.ttf"> 
    <font-triplet name="Arialuni" style="normal" weight="normal"/> 
    </font> 
</fonts> 
+0

嗯,这似乎并非如此。实际上,embed-url似乎在没有file:/的情况下工作,否则我无法在渲染中看到字体。如果它适用于embed-url,我不明白为什么metrics-url应该是不同的。考虑,在该文件的头部有一对夫妇元件设置基本路径: ./ ./target/fonts 在任何情况下,我甚至尝试硬连接文件:/和绝对路径,但没有任何变化。 – 2012-12-13 23:09:05