У мене одношаровий шрифт ( PT Mono
), який я вважаю за краще використовувати в програмуванні IDE. Шрифт має лише Regular
все інше Bold
і Italic
отримується косим і "зміцненням" Regular
. Проблема полягає в тому, що "жирні" символи ширші за звичайні, тому рядки вихідного коду у вікні IDE тепер складаються з непереміщених символів.
Як я можу контролювати "зміцнення" шрифту, щоб він не став ширшим за звичайний?
Проблема проілюстрована на скріншоті нижче ( PT Mono
без виділеного жирного шрифту). Подивіться, як слова "непідписані знаки" та "sizeof" висуваються із належних позицій.
Ось ще один приклад Droid Sans Mono
(без виділеного жирного шрифту).
І ось приклад, коли шрифту присвячена жирна версія ( Liberation Mono
). Жирне і регулярне вирівнювання ідеально.
Отже, проблема, безумовно, полягає у легковажному рефлексивному рендерингу в ситуаціях, коли не передбачено сміливого. Винен в цьому шрифт.
UPD: Існує файл, /etc/fonts/conf.avail/90-synthetic.conf
який при посиланні з /etc/fonts/conf.d/
мелодії шрифту виконує синтетичну емболію шрифтів, що не мають жирної версії. Якщо символічне посилання на цей файл буде видалено із символу /etc/fonts/conf.d/
, емболідування зникає. Це не те, чого саме потрібно, але, принаймні, це виліковує випадки того, що шрифти монопространства не є монопростірними (див. Нижче PT Mono
). Точна настройка рельєфу все ще потрібна (або за допомогою файлу конфігурації, або за допомогою freetype2
латки.