2012-04-09 13 views
4

Ich habe gerade Apache FOP verwendet, um ein PDF/X-Fotobuch zu erstellen, das an einen Fotodruckdienst gesendet wird. Alles scheint gut, aber Kerning. Mit einer benutzerdefinierten Serif-Schriftart, z.B. das Wort "portfolio" wird nicht richtig gerendert (das Problem liegt bei f-o, da o unter fs "head" gerendert werden sollte). Wenn Sie unter Mac OS X beispielsweise die gleiche Schriftart installieren und TextEdit ausprobieren, wird das Wort korrekt gerendert.Apache FOP, benutzerdefinierte Schriftarten, Kerning?

Dies ist, wie ich Fonts konfiguriert:

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

wo die XML-Datei durch Verarbeiten der TTF Schriftart als pro FOP Dokumentation erreicht wurde. Die Datei enthält Kerning-Paare, die benötigt werden, um AFAIK zu erhalten.

Was fehlt mir? Ich benutze FOP 1.0.

Antwort

0

denke ich, dass das Wort file:/ wie dies fehlt:

<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

Nun, es nicht so scheint. Tatsächlich scheint embed-url ohne Datei zu funktionieren: /, sonst konnte ich die Schriftart nicht im Rendering sehen. Wenn es für Embed-URL funktioniert, verstehe ich nicht, warum Metrik-URL anders sein sollte. Bedenken Sie, dass an der Spitze der Datei ein paar Elemente gibt es die Basis Wege zu beschreiten: ./ ./target/fonts Auf jeden Fall habe ich sogar versuche, die Datei fest zu verdrahten:/und einen absoluten Pfad, aber nichts ändert sich. –