2016-08-21 8 views
1

Ich möchte eine benutzerdefinierte Schriftart (Vito-Regular.otf) für die PDF-Dokumente in einem Java-Programm generiert - mit Apache FOP 2.1.Apache FOP: Benutzerdefinierte Schriftart konnte nicht geladen und verwendet werden

Die meisten Proben im Web gefunden siehe 1.0 und .ttf Schriften FOP. Das wird mir also helfen.

Mein FOP Benutzer config:

<?xml version="1.0"?> 
 
<fop version="1.0"> 
 
    <renderers> 
 
    <renderer mime="application/pdf"> 
 
     <fonts> 
 
     <font embed-url="file:C://Windows//Fonts//Vito-Regular.otf" kerning="yes" > 
 
      <font-triplet name="Vito" style="normal" weight="normal" /> 
 
     </font> 
 
     </fonts> 
 
    </renderer> 
 
    </renderers>

in der Vorlage:

<fo:block-container font-size="9pt" font-family="Vito">

führen die Standardschriftart zu verwenden, (Any), aber nicht die (für mich erwartete) Vito font:

WARNUNG: Font "Vito,normal,400" not found. Substituting with "any,normal,400". 

So, hier sind meine wichtigsten Fragen zu diesem Thema:

  1. Gibt es eine Möglichkeit zu überprüfen/lesen Sie die geladenen Schriftarten in Apache FOP 2.1?
  2. Ist die Kombination von "Vito, normal, 400" gleichbedeutend mit Name, Stil, Gewicht?
  3. Ist die Konfiguration der Schriftart korrekt eingestellt? Sogar nicht was habe ich übersehen?
  4. Ist die Schriftart korrekt in der Vorlage referenziert?
  5. Gibt es eine Möglichkeit zu überprüfen, ob die Schriftart mit Apache FOP kompatibel ist?

Jede Hilfe zu diesen Fragen wird geschätzt.

+1

Manchmal ist die (absolute Fenster) Datei: URLs sind ein bisschen strage, haben Sie versucht, einige 1-4 '/' zwischen Datei hinzufügen: und C: wie 'file: // C: /'? Unter Linux verwende ich 'file: /// home' für einen absoluten Pfad, der mit'/home' beginnt. –

+0

Außerdem denke ich, dass die doppelten '//' ein Relikt von einmal-entkommendem \\ und einem '/' in jedem Pfad sind Position sollte genug sein. –

+0

Nein, keine der Kombinationen löst das Problem. Ich denke nicht, dass dies das Problem ist. etwas könnte falsch konfiguriert sein aber ich habe keine ahnung was ... – Erik

Antwort

0

Meine fop.xml ist wie dies

<renderers> 
<renderer mime="application/pdf"> 
    <fonts> 
    <font embed-url="MSMINCHO.TTF" kerning="yes" sub-font="MS Mincho"> 
    <font-triplet name="MS Mincho" style="normal" weight="normal"/> 
    <font-triplet name="MS Mincho" style="normal" weight="bold"/> 
    </font> 
    </fonts> 
</renderer> 

und meine TTF-Datei im selben Verzeichnis wie meine xml Datei.

Also vielleicht haben Sie entweder fehlen den sub-font-Tag, oder es gibt ein Problem mit dem Dateipfad und/oder Dateityp.

+0

Hm, okay, ich habe das Sub-Font-Tag hinzugefügt und die Schriftart in das gleiche Verzeichnis gelegt. Das macht leider keinen Unterschied.Die Schriftart ist eine offene Schriftart, deshalb kann ich das nicht ändern ... – Erik

Verwandte Themen