Висота шрифту змінюється в DejaVu в цьому розмірі точки, оскільки інформація про висоту шрифту між двома звичайними та жирними шрифтами відрізняється, коли вона повинна бути однаковою.
Використовуваний я шрифт DejaVu Sans Mono 10 не змінює висоту шрифту між звичайною та жирною вагою. Я встановив це у своїх .emacs с(set-frame-font "DejaVu Sans Mono-10")
Отже, вам є з чим порівняти інформацію про шрифт "DejaVu Sans 10" через (font-info на Emacs 25):
(font-info "DejaVu Sans Mono-10")
["-unknown-DejaVu Sans Mono-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1"
"DejaVu Sans Mono:pixelsize=13:foundry=unknown:weight=normal:slant=normal:
width=normal:spacing=100:scalable=true" 13 17 0 0 0 8 13 4 8 8
"/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf" (opentype ((DFLT ...) )))]
EDIT на основі наступної інформації:
У наведеній вище інформації про шрифт я показую висоту шрифту 17 і ви повідомляєте про висоту 15 (звичайна) або 16 (жирною). У emacs 25 є додаткова інформація про шрифт після цих 3 0, зокрема, шрифт - 4.
Хоча в Emacs 24 або 25 у мене немає проблеми з DejaVu Sans Mono та Bold варіантом, найпростішим є використання шрифту та розміру, який не змінює ширину (як показано шрифтовою інформацією) між звичайним та напівжирним. або щось інше, ніж DejaVu.
Що стосується того, що викликає це, це може бути одна з ваших бібліотек (мій gtk - libgtk-x11-2.0.so.0), але я сумніваюся, що це саме ця бібліотека. Також сумнівайтеся, що це файл або пакет ttf. Більш імовірна вільна візуалізація (у мене є libfreetype.so.6). Оскільки DejaVu масштабується так само, як і інші шрифти, які працюють для вас, помилка обчислень, позначена способом написання DejaVu, пояснювала б, чому вони працюють у деяких розмірах, але не в інших.
Щоб перевірити, чи є проблема специфічною для Emacs чи ні, можливо, ви зможете відкрити два термінальних вікна, одне із жирним підказкою та одне без та порівняння міжрядкових інтервалів. Якщо він відрізняється від Emacs, це має відношення до візуалізації та / або шрифту.
Якщо ви компілювали emacs, там може щось статися.
C-u C-x =
. Напевно, ви побачите, що або на обличчя, яке впливає на розбещення, або на приклад, що впливає на обличчя, є різні атрибути, які відповідають за поведінку, яку ви бачите - наприклад, крім основного кольору переднього плану. Користувач може налаштувати атрибути обличчя.