Автор Тема: Шрифты в командной строке  (Прочитано 1371 раз)

Оффлайн normandija

  • Участник
  • *
  • Сообщений: 105
Почему в командной строке нормально отображаются только моноширинные шрифты, а если поставить любой другой, то вот что можно увидеть
 слева, - где латинскими имя пользователя, -  буква i налазит на букву m , буква h на символ @. Почему так?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Шрифты в командной строке
« Ответ #1 : 18.04.2016 07:25:46 »
Не могу сказать точно почему так. Возможно это баг программы Terninal, и скорей всего связано с тем, что исторически в консоле (не в программе, а в реальной, которая на Ctrl+Alt+F2) применялись консольные шрифты.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Шрифты в командной строке
« Ответ #2 : 18.04.2016 08:02:40 »
Почему в командной строке нормально отображаются только моноширинные шрифты

Потому что в консоли обязательно должны быть моноширинные шрифты ;-)
Это вот в Винде стоит не моноширинный шрифт и табличный вывод в консоли фиг разберёшь. А когда стоит мноширинный, всё ок. Зачем вам не моноширинный шрифт? На выбор моноширинных шрифтов достаточно.

Оффлайн Александр Ерещенко

  • Участник
  • *
  • Сообщений: 1 247
Re: Шрифты в командной строке
« Ответ #3 : 18.04.2016 08:08:46 »
Так как особенностью консоли является фиксированное знакоместо, разделение поля на столбцы и строки (так исторически технически сложилось), то при использовании шрифта с разной шириной знаков эти знаки пытаются "впихнуться" в фиксированное знакоместо с соответствующим наползанием друг на друга. Предваряя вопрос "а почему нельзя по-другому" - потому что иначе "поползёт" вывод всех консольных программ, начиная с df, заканчивая mc. Так что в консоли надо использовать моноширинные шрифты.

ЗЫ. как все дружно ответили. :)
« Последнее редактирование: 18.04.2016 08:10:23 от Alexander Yereshenko »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Шрифты в командной строке
« Ответ #4 : 18.04.2016 09:26:15 »
Почему в командной строке нормально отображаются только моноширинные шрифты, а если поставить любой другой, то вот что можно увидеть где латинскими имя пользователя, -  буква i налазит на букву m , буква h на символ @. Почему так?

Ну протабулируйте скрипты при не моноширинных шрифтах, а потом почитайте их, строк под сотню.
Или порисуйте псевдографикой не моноширинными шрифтами.

Оффлайн Александр Ерещенко

  • Участник
  • *
  • Сообщений: 1 247
Re: Шрифты в командной строке
« Ответ #5 : 18.04.2016 10:48:51 »
буква i налазит на букву m , буква h на символ @. Почему так?
И кстати, если подходить детально, то это наоборот "m" наползает на "i", а "@" на "h". Даже на скриншоте видно, что символы прорисовываются в знакоместе с прижимом влево, и широкие символы "m" и "@" выползают за границу своего знакоместа.
В моноширинных шрифтах все знаки имеют одинаковую фиксированную ширину, и, например, пустое пространство слева и справа от палочки в букве "i" - это тоже часть символа. А в пропорциональном шрифте написание той же буквы "i" начинается буквально сразу же с палочки и заканчивается сразу же после палочки.

Оффлайн normandija

  • Участник
  • *
  • Сообщений: 105
Re: Шрифты в командной строке
« Ответ #6 : 18.04.2016 14:06:27 »
Я понял, спасибо.