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:
- Gibt es eine Möglichkeit zu überprüfen/lesen Sie die geladenen Schriftarten in Apache FOP 2.1?
- Ist die Kombination von "Vito, normal, 400" gleichbedeutend mit Name, Stil, Gewicht?
- Ist die Konfiguration der Schriftart korrekt eingestellt? Sogar nicht was habe ich übersehen?
- Ist die Schriftart korrekt in der Vorlage referenziert?
- Gibt es eine Möglichkeit zu überprüfen, ob die Schriftart mit Apache FOP kompatibel ist?
Jede Hilfe zu diesen Fragen wird geschätzt.
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. –
Außerdem denke ich, dass die doppelten '//' ein Relikt von einmal-entkommendem \\ und einem '/' in jedem Pfad sind Position sollte genug sein. –
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