Probleme mit der Anzeige chinesischer Zeichen in Apache FOP
Bei Verwendung von Apache FOP zum Drucken von PDF-Dokumenten werden chinesische Zeichen möglicherweise als „####“ angezeigt. obwohl die notwendigen Sprachdateien installiert sind. Dieses Problem wird durch mangelnde Schriftartenunterstützung in der Standardkonfiguration verursacht.
Um dieses Problem zu beheben, sind drei Schritte erforderlich:
Schritt 1: Schriftartfamilie in der FO-Datei angeben
Geben Sie die gewünschte Schriftart mithilfe der Eigenschaft „font-family“ an. Zum Beispiel:
<fo:block font-family="SimSun">博洛尼亚大学中国学生的毕业论文</fo:block>
Schritt 2: Konfigurieren Sie die Schriftartenzuordnung in der FOP-Konfigurationsdatei
Fügen Sie in fop.xconf Schriftartenzuordnungen zur Schriftartendatei hinzu:
<font> <font-triplet name="SimSun" style="normal" weight="normal"/> <embed-url>/path/to/SimSun.ttf</embed-url> </font>
Oder Sie können ein Verzeichnis hinzufügen, um alle Schriftarten in diesem Verzeichnis zuzuordnen:
<directory>/path/to/Fonts</directory>
Schritt 3: Referenzkonfigurationsdatei
Verwenden Sie die - c-Option beim Aufruf von FOP über die Befehlszeile:
$ fop -c /path/to/fop.xconf input.fo input.pdf
Verwenden Sie im Java-Code setUserConfig().
Sobald alle drei Schritte abgeschlossen sind, sollten chinesische Schriftzeichen im PDF korrekt angezeigt werden Dokument.
Das obige ist der detaillierte Inhalt vonWie zeige ich chinesische Schriftzeichen in PDF-Dokumenten mit Apache FOP korrekt an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!