2012-04-09 94 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