So erhalten Sie eine korrekte japanische Schriftdarstellung mit der englischen Sprache unter Windows

1654
Nicolas Goy

Einige Anwendungen zeigen ein merkwürdiges Verhalten beim Rendern japanischer Schriftarten. Die Schriftart, die für Kanji verwendet wird, ist eine chinesische Schrift und sie sieht sehr seltsam aus, vor allem bei kleinen Größen, bei denen keine Anti-Aliasing-Funktion vorliegt.

Wenn ich meine Anzeigesprache auf Japanisch eingestellt habe, mich abmelden und wieder anmelden, ist das Problem behoben.

Die angeforderte Schriftart (in der App-Benutzeroberfläche ausgewählt) ist die Segoe-Benutzeroberfläche. Die für das Rendern verwendeten Schriftarten sind "MS Mincho" für Hiragana und "SimSun" für Kanji.

Ich habe mir die Registry angesehen

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink

Und die Segoe-Benutzeroberfläche hat einen korrekten Eintrag:

TAHOMA.TTF,Tahoma MEIRYO.TTC,Meiryo UI,128,96 MEIRYO.TTC,Meiryo UI MSGOTHIC.TTC,MS UI Gothic MSJH.TTC,Microsoft JhengHei UI,128,96 MSJH.TTC,Microsoft JhengHei UI MSYH.TTC,Microsoft YaHei UI,128,96 MSYH.TTC,Microsoft YaHei UI MALGUN.TTF,Malgun Gothic,128,96 MALGUN.TTF,Malgun Gothic MINGLIU.TTC,PMingLiU SIMSUN.TTC,SimSun GULIM.TTC,Gulim YUGOTHM.TTC,Yu Gothic UI,128,96 YUGOTHM.TTC,Yu Gothic UI SEGUISYM.TTF,Segoe UI Symbol

SimSun ist aufgeführt, aber MS UI Gothic und YaHei haben diese Zeichen.

Einige Referenzen, die ich überprüft habe:

Schlechtes Rendering:

result in note pad and emclient

3
Uniscribe hat keinen Kontext für den Text und hat daher keine Ahnung, welche Schriftart "die richtige" sein sollte. Ignacio Vazquez-Abrams vor 6 Jahren 0
Die Sache ist, alles funktioniert gut mit der japanischen Sprache als Fenster angezeigt, so dass einige Einstellungen betroffen sein müssen. Nicolas Goy vor 6 Jahren 0

1 Antwort auf die Frage

2
harrymc

Das Problem kann in den von Ihnen verwendeten Anwendungen liegen, die Wahl der falschen Schriftart, weil Ihr Gebietsschema Englisch ist, oder es kann sein, dass Windows die falsche Schriftart zwischenspeichert.

Eine sehr alte Lösung, die möglicherweise noch funktioniert, besteht darin, eine Datei mit dem Namen 火.txt(oder ähnlich, falls dies nicht Japanisch ist, da ich keine davon kenne) zu erstellen und sie auf Ihrem Desktop zu speichern und dann neu zu starten. Die Logik hier ist, dass beim Booten von Windows die richtige Schriftart zwischengespeichert wird.


Eine andere alte Methode besteht darin, das Systemgebietsschema in Japanisch und dann wieder in Englisch umzuwandeln, ohne dass ein Neustart erforderlich ist. Dies funktioniert wahrscheinlich, indem der Cache für Schriftarten ungültig gemacht wird.


Eine modernere Lösung besteht darin, Anwendungen dazu zu bringen, zu glauben, dass sie auf japanischem Gebiet eingeführt wurden. Ein Dienstprogramm, das dies vereinfacht, ist der kostenlose Locale-Emulator .

Gebietsschema-Emulator

Keine dieser Lösungen hat etwas geändert. Ich war mit dem Emulator der Ländereinstellung hoffnungsvoll, da das Problem nicht bei allen Anwendungen liegt, aber es funktionierte auch nicht. Nicolas Goy vor 6 Jahren 0
Hier sind zwei weitere: [Ntlea] (https://ntlea.codeplex.com/) und [thcrap] (https://gist.github.com/nmlgc/0a3d1b5ce4804bdebc29). Es scheint, als hätten viele Leute das gleiche Problem. harrymc vor 6 Jahren 0
Eigentlich bin ich ein Idiot, die Locale-Emulator-Lösung funktioniert, aber die App, mit der ich sie getestet habe, hatte einen Hintergrundprozess. Sobald dieser Hintergrundprozess beendet und die App mit dem Locale-Emulator neu gestartet wurde, funktioniert sie. Nicolas Goy vor 6 Jahren 0
Ich bin froh, dass es für dich funktioniert hat. harrymc vor 6 Jahren 0