Apache FOP berücksichtigt nicht die Schriftarteinstellungen / das Verzeichnis für DocBook

1145
jww

Ich versuche, die Arial Unicode-Schriftart von Microsoft in einem DocBook-Projekt zu verwenden. Das Projekt verwendet Apaches FOP . FOP ist in installiert /usr/local/bin/fop-1.1.

Die Arial_Unicode.ttfSchrift ist installiert in /usr/share/fonts/truetype/:

$ ls -l /usr/share/fonts/truetype/ total 22812 drwxr-xr-x 2 root root 4096 Oct 22 11:43 abyssinica -rw-r--r-- 1 root root 23278008 Oct 8 2013 Arial_Unicode.ttf drwxr-xr-x 2 root root 4096 Nov 7 12:02 dejavu ... 

Die Konfigurationsdatei von FOP befindet sich unter:

$ find /usr/local/bin/fop-1.1/ -iname *.xconf /usr/local/bin/fop-1.1/conf/fop.xconf 

Ich habe fop.xconfzwei directoryElemente und auto-detectElemente rendererfür mime="application/pdf"die Bulk-Font-Konfiguration von Apache geöffnet und hinzugefügt :

 <renderers> <renderer mime="application/pdf"> <filterList> ... </filterList>  <fonts> <directory recursive="true">/usr/share/fonts</directory> <directory recursive="true">/usr/share/fonts/truetype</directory>  <!-- automatically detect operating system installed fonts --> <auto-detect/>  ... </fonts> ... 

Wenn ich mein Buch baue, sind fast alle Glyphen #:

Apache FOP berücksichtigt nicht die Schriftarteinstellungen / das Verzeichnis für DocBook

Bei Verwendung eines anderen Objektprozessors (z. B. xep von RenderX ) wird das Dokument gerendert . Ich glaube also, dass DocBook XML gut ist (insbesondere die benutzerspezifische Übersetzung Arial_Unicode.ttf).

Wie kann ich Apache FOP dazu bringen, seine Konfiguration zu berücksichtigen?

3

1 Antwort auf die Frage

0
harrymc

Versuchen Sie, die Arial-Schriftart explizit in der Konfigurationsdatei anzugeben:

<?xml version="1.0"?> <fop> <renderers> <renderer mime="application/pdf">  <fonts>  <font kerning="yes" embed-url="file:///C:/windows/fonts/arial.ttf"> <font-triplet name="Arial" style="normal" weight="normal"/> </font>  </fonts> </renderer> </renderers>  </fop>