Habe gerade auf meinem Arbeits-PC von XP auf Win7 umgestiegen und mir ist etwas Seltsames aufgefallen.
In Systemschriftarten wie „Courier“, „Terminal“ und „System“ fehlen einige „undefinierte“ Glyphen (also diejenigen, für die in der Dropdown-Liste „Schriftart“ in der „Zeichentabelle“ kein Symbol vorhanden ist).
Die Zeichencodes 0x81, 0x8D, 0x8F, 0x90 und 0x9D hatten in der XP-Version dieser Schriftarten ein kleines Quadrat, in Win7 sind sie jedoch leer (Breite null).
Sie können diese Zeichen im Editor „eintippen“, indem Sie die linke [Alt]-Taste gedrückt halten, ihren vierstelligen Dezimalwert (0129, 0141, 0143, 0144 und 0157) auf dem Ziffernblock eingeben und die [Alt]-Taste loslassen. Unter XP erhalten Sie ein leeres Quadrat, unter Win7 ein Zeichen mit der Breite Null – es wird nichts angezeigt, aber wenn Sie den Cursor mit den Pfeilen bewegen, sehen Sie, dass dort „etwas“ ist …
Wenn es ein Fehler wäre, hätte es doch sicher schon jemand bemerkt. Warum sind sie weg?
Mir ist das aufgefallen, weil ich oft Batchdateien (.bat) für französischsprachige Leser schreibe und um die Eingabe von Akzentzeichen (und Zeichen zum Zeichnen von Kästchen) zu vereinfachen, habe ich eine Datei mit DOS-Zeichen und den entsprechenden Windows-Zeichen erstellt. Die fehlenden Glyphen entsprechen den DOS-Zeichen ü, ì, Å, É und ¥.
Antwort1
Wenn sie keine Glyphen haben, würde ich argumentieren, dass ihre Anzeige „undefiniert“ ist, was bedeutet, dass Sie sich nicht darauf verlassen können, dass sie gleich ist. Windows 7 hat möglicherweise die Schriftartdarstellung geändert, um andere Zeichen mit der Breite Null besser zu unterstützen – ich bezweifle, dass das irgendjemand außer dem internen Microsoft-Team, das die Änderung vorgenommen hat, wirklich weiß.
Ich gebe zu, dass echtes DOS meiner Zeit ein wenig voraus ist, aber alle aktuellen Schriftarten (einschließlich Courier und Terminal) ordnen die beschriebenen Glyphen ü, ì, Å, É und ¥ 0xDC, 0xEC, 0xC5, 0xC9 und 0xA5 zu, auch wenn sie innerhalb von cmd.exe angezeigt werden (was kein echtes DOS ist). Aus diesem Grund gehe ich davon aus, dass mir ein Teil des Puzzles fehlt, was genau Sie tun und welche Schriftarten wo verwendet werden. (Ich sehe jedoch, dass die Schriftart mit der Bezeichnung „System“ die Glyphen an den von Ihnen beschriebenen Stellen hat. Vielleicht ändern Sie die Schriftart Ihrer CMD.exe-Fenster so, dass sie die richtige Glyphenunterstützung bietet?)