Heim > Java > javaLernprogramm > Hauptteil

Wie vermeide ich „\' beim Rendern chinesischer Zeichen in Apache FOP?

Patricia Arquette
Freigeben: 2024-10-26 11:06:29
Original
190 Leute haben es durchsucht

How to Avoid

#### in Apache FOP beim Rendern chinesischer Zeichen vermeiden

Apache FOP, ein beliebtes Tool zum Generieren von PDF-Dokumenten, stößt häufig auf ein Problem, bei dem chinesische Schriftzeichen als „####“ anstelle der vorgesehenen Glyphen angezeigt werden. Um dieses Problem zu beheben, müssen drei wichtige Schritte befolgt werden:

Schritt 1: Schriftartenfamilie in der FO-Datei angeben

Weisen Sie die gewünschte Schriftart mithilfe der Schriftartenfamilie zu Eigenschaft innerhalb der FO-Datei. Im bereitgestellten Beispiel wird die Schriftart SimSun verwendet:

<code class="xml"><fo:block font-family="SimSun">...</fo:block></code>
Nach dem Login kopieren

Schritt 2: Schriftartzuordnung in der Konfigurationsdatei von FOP konfigurieren

In der Konfigurationsdatei von FOP (normalerweise fop. xconf), ordnen Sie die Schriftfamilie der entsprechenden Schriftdatei zu:

<code class="xml"><directory>/Users/furini/Library/Fonts</directory></code>
Nach dem Login kopieren

Oder für eine bestimmte Schriftzuordnung:

<code class="xml"><font embed-url="/Users/furini/Library/Fonts/SimSun.ttf">
  <font-triplet name="SimSun" style="normal" weight="normal"/>
</font></code>
Nach dem Login kopieren

Schritt 3: Zeigen Sie FOP auf die Konfigurationsdatei

Wenn Sie FOP über die Befehlszeile aufrufen, verwenden Sie die Option -c:

$ fop -c /path/to/fop.xconf input.fo input.pdf
Nach dem Login kopieren

Aus Java-Code:

<code class="java">fopFactory.setUserConfig(new File("/path/to/fop.xconf"));</code>
Nach dem Login kopieren

Durch die Implementierung dieser Schritte FOP stellt chinesische Zeichen in den generierten PDFs korrekt dar. Wenn die in der Konfiguration angegebene Schriftartendatei jedoch nicht gefunden werden kann, wird eine Fehlermeldung angezeigt und die Schriftartenkonfiguration sollte überprüft werden.

Das obige ist der detaillierte Inhalt vonWie vermeide ich „\' beim Rendern chinesischer Zeichen in Apache FOP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!