Reibungslose Schriftwiedergabe für japanische Zeichen

12

Ich verwende Windows 7 und habe die Schriftglättung auf ClearType eingestellt. Japanische Zeichen werden jedoch im gesamten Betriebssystem sehr grob angezeigt. Was kann ich tun, damit sie wie andere Zeichen reibungslos gerendert werden?

Hier ist ein Beispiel, wie sie derzeit aussehen:

Bildschirmfoto

fehlender Faktor
quelle
Werden japanische Zeichen nur in Ihrem Webbrowser grob gerendert? Wenn ja, welchen Browser verwenden Sie?
iglvzx
@iglvzx, ich benutze Chrome. Das Problem ist jedoch nicht auf Chrome beschränkt. Wordpad, Word usw. verhalten sich gleich.
fehlender Faktor
In Ordnung. Danke fürs klarstellen. Ich werde diese Informationen zu Ihrer Frage hinzufügen. :)
iglvzx
Übrigens ist es nicht das "Hiragana", das sich an etwas erinnert, sondern Sie, die sich an das Hiragana erinnern. die korrekte Phrase ist "ひ ら が な を 覚 え た"
v.oddou

Antworten:

4

Das Problem ist, dass traditionelle japanische Schriftarten (MS Gothic, MS PGothic, MS Mincho…) neben Umriss-Schriftarten auch Bitmap- Schriftarten in kleinen Größen enthalten (normalerweise für Zeichen mit 22pt und weniger). Diese Bitmaps können nicht geglättet werden, daher entsteht ein verrücktes, hässliches Aliasing, das die Augen verletzt. Hierfür gibt es mehrere Lösungen:

Schritte zum Entfernen von Bitmaps aus Schriftarten:

  • Kopieren Sie die zu entfernenden Schriftdateien , z. B. msgothic.ttc , \Windows\Fontsin einen Ordner
  • Laden Sie das Tool vom MS TrueType SDK herunterBREAKTTC
  • Öffnen Sie eine Eingabeaufforderung in dem Ordner, in den Sie die Schriftarten kopiert haben, und geben Sie sie ein BREAKTTC msgothic.ttc. Danach können Sie sehen, dass alle ttf-Dateien im ttc als FONT00.ttf ~ FONTxx.ttf extrahiert werden

    Breakttc

  • Jetzt können Sie die FontTools von Microsoft Typography herunterladen . Extrahieren Sie anschließend das SBIT32Tool, das zum Entfernen des EBDT (Embedded Bitmap Data Table) benötigt wird. Die Befehlssyntax lautet wie folgt

    SBIT32 -d <original font file> <metric file> [output file]

    Sie müssen dies für jede Bitmap-Größe (normalerweise von 7 bis 22) ausführen, um alle Bitmaps zu entfernen, was beim manuellen Eingeben ziemlich umständlich ist. Ein automatisiertes Skript wäre eine große Hilfe.

    @echo off
    copy %1 %2 >nul
    for /l %%i in ( 7,1,22 ) do (
        echo PPEM %%i > mtemp.txt
        echo END >> mtemp.txt
        sbit32 -d %2 mtemp.txt ftemp.ttf  
        del %2
        ren ftemp.ttf %2
    )
    del mtemp.txt

    Speichern Sie den obigen Inhalt unter rmEBDT.batund führen Sie die folgenden Befehle aus (3 für MS Gothic, da wir 3 extrahierte ttf-Dateien haben).

    rmEBDT font00.ttf msgot2.ttf 
    rmEBDT font01.ttf msgotp2.ttf 
    rmEBDT font02.ttf msuigot2.ttf
  • Nachdem wir die Schriftdateien entfernt haben, können wir diese Schriftnamen (die von den Namen der Schriftdateien unabhängig sind ) wie MS Gothic NB - No Bitmap umbenennen , um sie zusammen mit den alten Schriftarten zu verwenden, oder einfach den alten Namen verwenden und das Original ersetzen TTC-Datei, die ein kleiner Trick ist.
    In beiden Fällen müssen wir sie erneut in eine TTC-Datei packen, um sie wieder unter Windows zu installieren. Verwenden Sie das Tool, MAKETTCdas sich im selben Ordner befindet wie BREAKTTCoder Sie finden sie auch hier . Lauf

    MAKETTC <TTC output file name> <TTF file 1> <TTF file 2> ...
  • Wenn Sie nach dem Abrufen der ttc-Datei den Schriftartnamen geändert haben, kopieren Sie ihn direkt, \Windows\Fontsum ihn als neue Schriftart zu registrieren und die Standardschriftart in der Benutzeroberfläche, in Apps ... in diese Schriftart zu ändern. Wenn Sie den alten Schriftnamen verwenden möchten, müssen Sie von einem anderen Betriebssystem wie Linux Live USB oder Windows PE booten, da Windows beim Start immer MS Gothic lädt.
phuclv
quelle
Fünf Beiträge in drei Stunden von einem neuen Benutzer auf dieser Website, der dasselbe Programm empfiehlt. Sieht zu spammig aus. Bitte tu das nicht. Sind Sie in irgendeiner Weise mit den Softwareentwicklern verbunden?
Daniel Beck
Beantworten Sie einfach eine Frage und finden Sie dann eine verwandte Frage heraus, damit ich sie auch beantworte. Ist das verboten?
Phuclv
Nein. Leider gibt es Spammer, und ihr Verhalten ist im Grunde identisch. Sie bewerben ihre eigene Software auf einer Reihe ähnlicher Fragen. Moderatoren müssen dann feststellen, ob es sich um legitimen Rat oder um Spam handelt. Wir machen jedoch manchmal Fehler und betrachten Enthusiasten als Spammer. Der vorherige Kommentar war eher ein Vorschlag, um zu verhindern, dass Ihre Beiträge versehentlich gelöscht werden.
Daniel Beck
2

Dies hängt von der Schriftart ab. Unterschiedliche Schriftarten haben unterschiedliche Eigenschaften, einschließlich eines unterschiedlichen Verhaltens bei der Schriftglättung. Möglicherweise verwenden Sie eine Schriftart in der Mincho-Gruppe, da diese häufig als Standardschriftarten verwendet werden und möglicherweise Probleme wie diese auftreten. Gotische Schriftarten funktionieren möglicherweise besser auf dem Bildschirm.

Jukka K. Korpela
quelle
1
Wie ändere ich meinen Schriftstil nur für japanische Zeichen?
fehlender Faktor
1
@missingfaktor, das hängt vom verwendeten Programm ab; Normalerweise sollten Sie den Schriftstil nicht nach Sprache wechseln, sondern eine Schriftart auswählen, die für alle benötigten Zeichen akzeptabel ist. Bei Verwendung von Word kann dies Arial Unicode MS sein. Wenn es in Ordnung ist, eine solche serifenlose Schriftart mit einfachem Design zu verwenden, hat sie eine sehr breite Zeichenabdeckung.
Jukka K. Korpela
2

Meiryo , die japanische Standardschriftart für Windows Vista / 7, sowie einige andere japanische Schriftarten enthalten Bitmap-Zeichen (Pixel) in kleinen Größen.

Zurück zu Ihrem Beispiel: Ich konnte dies mit Firefox bestätigen:

  • ClearType (angedeutete) Zeichen:

    angedeutet

  • Kleinere Schriftgröße; Bitmap-Zeichen:

    Bitmap


Standardmäßig verwendet Firefox die folgenden Einstellungen für japanische Schriftarten:

Schriftarteneinstellungen


Die Lösung besteht also darin, größere Schriftgrößen zu verwenden oder die in einer Anwendung verwendeten japanischen Standardschriftarten durch eine zu ersetzen, die Hinweiszeichen für alle Größen unterstützt (z . B. Arial Unicode ).

Um eine Schriftart in Windows global neu zuzuordnen / zu ersetzen, können Sie Registrierungswerte ändern oder hinzufügen unter:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
iglvzx
quelle
In meinem Beispiel können Sie feststellen, dass Kanji reibungslos gerendert werden, Kana jedoch nicht.
fehlender Faktor
Ich gehe davon aus, dass dies auf eine geringfügige Abweichung in der Schriftgröße oder den Browsereinstellungen zurückzuführen ist. Ich habe Firefox verwendet, während sich Ihr Beispiel in Google Chrome befindet.
iglvzx
1
Nein, Meiryo enthält keine Bitmaps, da es bereits für die Glättung von Schriftarten entwickelt wurde und daher in jeder Schriftgröße immer schön ist. Sie müssen nur die japanische Standardschriftart in Meiryo ändern. Nur die alten Schriften mit Bitmaps sind schrecklich. It was decided that a new Japanese font was needed, as the current ones (mainly MS Gothic and MS Mincho) are incompatible with Microsoft's ClearType subpixel rendering technology[citation needed]: Meiryo is intended to increase legibility of characters on LCD screens
Phuclv
Unlike previous fonts designed for CJK environments, Meiryo contains no embedded bitmaps. To improve readability under small font sizes without using embedded bitmaps, TrueType hinting language was used for stroke-reduction. Similar technology was used on MingLiU and PMingLiU versions 5.03. en.wikipedia.org/wiki/Meiryo#Characteristics
phuclv
Absolut, ich habe erlebt, dass Meiryo tatsächlich alles repariert. Ich weiß nicht, warum Windows (sogar 10) im Jahr 2017 standardmäßig noch die Technologie der 90er Jahre verwendet und damit zufrieden ist.
v.oddou