mercredi 18 mars 2015

Ausgabe in JEditorPane mittels HTMLEditorKit zeigt auf bestimmten System falsche Zeichen

Hallo,



ich benutze in einem JEditorPane das HTMLEditorKit um HTML formatierte Texte in der Anwendung auszugeben.



Wenn das funktioniert, sieht das so aus:

TextShifted00.jpg



Es gibt aber einige User, (so etwa 1 von 1000 würde ich schätzen) bei denen wird die Ausgabe in diesem Pane mit falschen Zeichen ausgegeben. Es scheinen immer Windows 7 oder höhere windows versionen gewesen zu sein. Kanadische und polnische Windows Versionen waren dabei. Auf meinen Systemen ist es mir nicht möglich den Fehler zu produzieren.



Auf den Systemen dieser Anwender sehen die englische Texte dann so aus.



TextShifted01.jpg



Teilweise scheint es so, alls wären die Zeichen um genau ein Zeichen verschoben.

Also es wird ein "C" angezeigt, es sollte aber ein "D" anegzeigt werden.

So beginnt dann der Text mit "Cn xnt.." Es sollte aber "Do you ..." ausgeben werden.



Ich habe mir nochmal die verwendete fontFamily angeschaut und da war "times" verwendet. Das habe ich jetzt mal zu "Dialog" geändert, da dies ja im Gegensatz zu "times" eine logische Java Schrift ist.

Habe zu dieser Änderung aber noch keine Rückmeldung, ob es das Problem löst. Bin da auch skeptisch, da ich glaube wenn damit ein Problem besteht, sich das in anderer Form darstellen würde.





Wenn das Sinn macht kann ich auch gerne den Java Code posten, der das ausgibt und wie die UI Element definiert sind. Da es aber bei hunderten Anwendern asu aller Welt problemlos funktioniert scheint mir das Problem ja wahrscheinlicher am System der betroffenen Anwender zu liegen.



Irgendwelche Ideen, was ein solches Problem verursachen könnte.

Jede Hilfe ist willkommen.



Noch zwei Beispiele, wie so eine Ausgabe dann aussieht:

TextShifted02.jpg

TextShifted03.jpg


Angehängte Grafiken







Ausgabe in JEditorPane mittels HTMLEditorKit zeigt auf bestimmten System falsche Zeichen

0 commentaires:

Enregistrer un commentaire