В окне команд отсутствует шрифт по умолчанию 8x12

Монтаж:

  • Windows Server 2008 R2
  • Роль службы удаленных рабочих столов

Когда я вхожу локально, мое командное окно (cmd.exe) отображается с шрифтом по умолчанию 8x12. Но когда я вхожу удаленно и открываю командное окно, оно открывается с минимально возможным выбором шрифта. При открытии свойств окна и настройке размера шрифта в спискеотсутствует шрифт 8x12 по умолчанию.

Что я должен сделать, чтобы вернуть этот шрифт в список?

На следующих снимках экрана показаны настройки при локальном и удаленном входе в систему. Локальная машина не поддерживает Aero, но удаленно у меня может быть среда Aero. Я также попытался установить его на основной, но без изменений.

Локальный вход

Удаленный вход

9 ответов

Решение

Решение проблемы найдено!!! Измените "System Locale" = Язык для программ, не поддерживающих Юникод, на американский английский и перезагрузите компьютер. И тогда снова доступен шрифт 8 x 12!

Интересная проблема - этот ответ - всего лишь попытка окружить его, а не немедленное решение:

В разделе " Как Windows NT сопоставляет шрифты" в Главе 8 - "Шрифты" Руководства по ресурсам MS Windows NT Workstation 4.0 квалифицируется Terminal рассматриваемый шрифт как растр, фиксированный, зависящий от дисплея размер, отличный, например, от MS Sans Serif шрифт, который квалифицируется как растровый, пропорциональный, 8, 10, 12, 14, 18, 24 (не говоря уже о шрифтах TrueType, которые все конечно масштабируемы).

К сожалению, мне не удалось раскрыть какой-либо конкретный алгоритм сопоставления шрифтов, но это цитата из почти древней Windows 95 Printing and Fonts: основы могут добавить к картинке, see section Шрифты, предоставляемые для совместимости:

Пользовательский интерфейс в Windows 95 основан на шрифтах TrueType. Тем не менее, три шрифта - Системный, Фиксированный и OEM (или Терминал) - установлены для поддержки устройств отображения и вывода для поддержки других приложений, которым могут потребоваться эти шрифты. Каждый из этих шрифтов поддерживает два типа дисплея - разрешение 8514/a (1024x768) и разрешение VGA (640x480).

Следовательно, я подозреваю, что определенный размер шрифта отсутствует из-за несоответствующих характеристик возможностей отображения ваших клиентов удаленного рабочего стола, хотя по общему признанию это было бы довольно удивительно, если бы были доступны все другие доступные кортежи ширины / высоты пикселей. Тем не менее тот факт, что шрифт отсутствует в PowerShell Консоль тоже (согласно комментариям к ответу r0cas) поддержала бы это как эффект сопоставления шрифтов в масштабе всей системы, а не как проблему какой-либо конкретной программы, такой как cmd.exe,

Что я должен сделать, чтобы вернуть этот шрифт в список?

В случае, если сопоставление шрифтов Windows действительно будет вызывать это, как и предполагалось выше, вы просто не сможете решить эту проблему. В конечном счете, изменение разрешения экрана ваших клиентов и / или DPI может изменить ситуацию; будет ли это вообще возможным вариантом, конечно, зависит от вашей конкретной среды и требований.

Radek, Ваше решение не решает эту проблему. Если ваш язык отличается от американского, у вас нет диакритических знаков в приложениях консоли после изменения локали системы.

У нас была та же проблема с отсутствующими растровыми шрифтами 8x12 в сеансах Windows Server Terminal Server. Я разрешаю это после установки преобразованных растровых шрифтов в шрифты Unicode Trutype с этого сайта: http://www.yohng.com/software/terminalvector.html

Наслаждайтесь!

Добавление собственности Terminal со значением app852.fon в ключ реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts помог мне.

Я сделал sfc /scannow в повышенном CMD подскажите (как я читал где-то еще). Он не обнаружил ошибок, но после перезагрузки Windows 7 вернулся размер 8x12.

Попробуйте установить свойства Screen Buffer 80x420 и Размер окна 80x25. Это настройка по умолчанию для шрифтов 8x12.

Дай мне знать...

Что-то, что я часто вижу, когда RDPing в машину, используется локаль машины, используемой для инициирования сеанса - и если удаленная машина пропускает эту локаль, все может быстро испортиться... хотя в этом случае это кажется совершенно неправдоподобным что в версии шрифта 12x8 отсутствуют некоторые символы, необходимые в локали инициатора - но это была моя первая мысль, поэтому я решил поделиться ею ^^

Вы пытались подключиться к нему с другого компьютера, с которого вы столкнулись с проблемой? RDP ускоряет множество вещей у клиента.

Это странное предположение, но мне интересно, связано ли это с функцией сглаживания шрифтов удаленного рабочего стола. Вы можете попробовать изменить настройку сглаживания шрифтов RDC. В RDC выберите "Параметры" -> "Опыт", затем измените настройку сглаживания шрифтов и повторите попытку подключения.

Возможно, этот шрифт отсутствует на компьютере, с которого вы входите удаленно. Я думаю, что по умолчанию командная строка Windows использует файлы шрифтов (*.fon) для каждого конкретного размера, указанного в панели свойств командной строки, вместо использования обычных шрифтов TrueType (*.ttf). Загляните в каталог ваших шрифтов, вы сможете их увидеть. Я нахожусь на Windows 7 прямо сейчас, поэтому я не могу смотреть в этот момент.

Другие вопросы по тегам