У мене одношаровий шрифт ( 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латки.
