2016-09-28 2 views
0

Ich habe Linux-Maschine mit Java auf ihm installiert. Ich habe ein Programm geschrieben, das einen HTML-Code enthält und eine PDF-Datei von IText erstellt. Dieses Programm arbeitet an meinem lokalen. Ich sehe das gleiche Programm funktioniert nicht auf dem Server. Wie behebe ich das? Ich nehme an, dass die Schriftart auf dem Linux-Rechner nicht erkannt wird. Kann mir jemand sagen, wie man die Schriftart an den jvm anfügt.Mingliu Schriftart funktioniert nicht auf Linux

+0

Sie möchten wahrscheinlich eine Schriftart-Datei, oft ein .tcc Suffix, in Ihr persönliches .font Verzeichnis oder vielleicht/usr/share/font. Dann führe fc-cache -v aus und schaue ob 1) die Datei erwähnt wird und 2) dass die Schrift jetzt funktioniert. –

+0

Ich habe die Schriftart in meinem Klassenpfad und ich registriere die Schriftart mit dem Code. Muss es noch tun, was ich sagte .. Auch wie funktioniert der gleiche Code auf meinem Windows-Rechner –

+0

Vielleicht eine WinANSI-Schriftart (sollte funktionieren) oder der Pfad ist nicht korrekt, wenn Groß- und Kleinschreibung beachtet. –

Antwort

0

Ich habe das Problem dafür gefunden. Beim Schreiben der PDF-Datei auf die Festplatte war die Kodierung der Datei nicht UTF-8. Als ich das reparierte, fing alles an, gut zu funktionieren

+0

Pdfs sind Binärdateien. Wenn Sie Binärdateien mit einer Zeichencodierung wie utf-8 schreiben, beschädigen Sie sie. Daher ist diese Antwort, wie sie hier erscheint, falsch. Wahrscheinlich hast du eine komische Vorwärts- und Rückwärts-Kodierung und Dekodierung gemacht, die aufhört, und an irgendeinem Ort hast du utf-8 benutzt. Aber selbst wenn es jetzt funktioniert, wenn sich solche Schritte gegenseitig aufheben, sind diese Schritte einfach unnötig. – mkl

Verwandte Themen