Чому ідентичний шрифт має різні розміри в PuTTY і cmd.exe?


0

Я використовую KiTTY (PuTTY) і PowerShell / cmd.exe в ConEmu і я хочу, щоб вікно містило рівну кількість рядків як з KiTTY, так і з cmd.exe.

Але я зіткнувся з труднощами: такий же шрифт має різний розмір пікселів у PuTTY і cmd.exe. Наприклад, я використовую Consolas 11pt в KiTTY і високу літеру "C" - 13px. Але в cmd.exe з Consolas 11pt "C" лист високий 6px.

Ця проблема залишається в KiTTY / PuTTY і Powershell / cmd.exe як в ConEmu, так і в одному вікні.

Найгірше те, що я не можу підігнати розмір шрифту так, щоб він мав рівний розмір пікселя в KiTTY і в cmd.exe.

Чи є вирішення цього питання?


pt і px не є однією одиницею.
gronostaj

Так, звісно. Я встановлюю розмір шрифту у pt (у налаштуваннях KiTTY / cmd.exe), а потім я виміряв його у px.
shau-kote

На жаль, я неправильно прочитав ваше запитання. Я можу підтвердити, що це також стосується моєї системи. Напевно, це тому, що точки визначаються в одиницях довжини, а не в пікселях, а KiTTY використовує різні значення PPI.
gronostaj

Певний час між Windows 7 і 10 Microsoft змінила cmd.exe з точок на пікселі. ІМО це було страшним рішенням з їхнього боку
Paul Du Bois

Відповіді:


1

cmd.exe вимірює висоту шрифту як висоту стільника.

KiTTY вимірює висоту шрифту як висоту символу (яка менша за клітинку).

ConEmu може використовувати або висоту стільника або символу відповідно до налаштувань (називається "Лікувати висоту шрифту як одиниці пристрою"). Також реальна висота може залежати від значення dpi монітора (налаштування під назвою "Admin monitor dpi з розміром шрифту"). Монітори високої роздільної здатності отримують, звичайно, більший розмір шрифту.


Дякуємо за відповідь, @Maximus. Я спробував перемкнути два налаштування ConEmu - шрифт у cmd.exe (у ConEmu) став більшим. Але це ще в півтора рази менше шрифту в KiTTY / PuTTY (в ConEmu).
shau-kote

KiTTY не дбає про монітор dpi.
Maximus

Ви маєте на увазі так звані логічні DPI, @Maximus? Я використовую 125% масштабування в Windows 7, але, на мою думку, через масштабування шрифту в PuTTY має бути менше шрифту в cmd.exe, чи не так? У всякому разі, чи є спосіб примусити KiTTY мати ту саму висоту стільники, як cmd.exe?
shau-kote

1. Кажуть cmd.exe неправильно, якщо ви маєте на увазі ConEmu. 2. Ні KiTTY ні cmd.exe (себе) не можна налаштувати так, як ви хочете. Але ConEmu є варіанти, які я мав на увазі вище.
Maximus

Звичайно, @Maximus, я мав на увазі "cmd.exe в ConEmu" і "PuTTY в ConEmu". Вибачте. Але я писав вище, що ці ConEmu варіанти не виправити питання. Чи є інші способи, які я можу спробувати?
shau-kote
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.