Просто сделал переход с XP на Win7 на моем рабочем ПК и я заметил нечто странное.

Некоторые "неопределенные" глифы отсутствуют в системных шрифтах, таких как "Курьер", "Терминал" и "Система" (т. Е. Те, у которых нет значка в раскрывающемся меню "Шрифт" в "Карте символов").

Коды символов 0x81, 0x8D, 0x8F, 0x90 и 0x9D имели маленькую клеточку в версии этих шрифтов для XP, но они пустые (нулевая ширина) в Win7.

Вы можете «напечатать» эти символы в блокноте, удерживая левую клавишу [Alt], набрав их четырехзначное десятичное значение (соответственно, 0129, 0141, 0143, 0144 и 0157) на цифровой клавиатуре и отпустив [Alt ] ключ. В XP вы получаете пустой квадрат, в Win7 вы получаете символ нулевой ширины - ничего не отображается, но перемещение курсора со стрелками показывает, что «что-то» есть ...

Конечно, к настоящему времени, если бы это была ошибка, кто-то заметил бы это? Почему они ушли?

Я заметил это, потому что я часто пишу пакетные файлы (.bat) для франкоязычной аудитории и для упрощения ввода символов с акцентами (и символов рисования в рамке) я создал файл с символами DOS и эквивалентными символами Windows. Недостающие символы соответствуют символам DOS ü, ì, Å, É и ¥.

1 ответ1

0

Если у них нет глифов, я бы сказал, что их отображение "неопределено", что означает, что вы не можете полагаться на то, что он одинаковый. Windows 7, возможно, изменила рендеринг шрифтов, чтобы лучше поддерживать других символов нулевой ширины - я сомневаюсь, что кто-либо, кроме внутренней команды Microsoft, которая внесла это изменение, действительно знает.

Я признаю, что настоящий DOS немного раньше моего времени, но все текущие шрифты (включая Courier и Terminal) отображают описанные глифы ü, ì, Å, É и ¥ на 0xDC, 0xEC, 0xC5, 0xC9 и 0xA5, в том числе при отображении внутри cmd.exe (который не является настоящим DOS). Из-за этого я предполагаю, что есть какая-то загадка, которую мне не хватает в отношении того, что именно вы делаете, и какие шрифты используются где. (Я вижу, что шрифт с надписью «Система» имеет глифы в местах, которые вы их описываете. Возможно, измените шрифт ваших окон CMD.exe на что-то с правильной поддержкой глифов?)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .