beschreiben:
Die aktuelle Anforderung besteht darin, Bilder aus Highcharts-Diagrammen zu generieren, und Highcharts bietet Methoden zum Abrufen von SVG-Codes.
Verwenden Sie Java Batik, um den SVG-Code in ein PNG-Bild umzuwandeln. Der Funktionstest ist normal, das Projekt wird auf den Linux-Server gepackt und getestet, die chinesischen Zeichen sind verstümmelt
Grund:
Nach einigem Hin und Her fand ich heraus, dass es sich um ein Schriftartenproblem handelte. Auf dem Linux-System gibt es keine Microsoft Yahei-Schriftart.
lösen:
Suchen Sie die Datei Microsoft Yahei.ttc im Windows-Verzeichnis C:\Windows\Fonts und laden Sie sie nach /usr/share/fonts im Linux-System hoch
Wenn die Schriftart nach der Installation der Schriftart nicht normal ist, starten Sie den Server neu
Installieren Sie Schriftarten unter Linux
Zeigen Sie die Schriftarten in der System-FC-Liste an
Sehen Sie sich die chinesischen Schriftarten in der System-FC-Liste an: lang=zh
kopiert dann die Schriftartdateien nach /usr/share/fonts/
cp aa.ttl /usr/share/fonts
cd /usr/share/fonts
mkfontscale
ist mkfont