Неверно выровненный шрифт фиксированной ширины в Eclipse - PullRequest
2 голосов
/ 27 января 2012

Это странно. Я использую Eclipse в Linux уже много лет, и Inconolata - мой шрифт с фиксированной шириной. Недавно я перешел на попытку Kubuntu 11.10 и в то же время обновился до Eclipse Indigo. Теперь у меня проблема в том, что символы фиксированной ширины не выравниваются по вертикали на панели редактора. Вот изображение, чтобы проиллюстрировать (в этом примере нет вкладок, но это не так важно):

screen grab from Eclipse editor window

Это захват экрана, масштабированный в 2 раза в Gimp. Я добавил несколько ориентиров, чтобы выделить проблему.

За все время, что я использовал Eclipse в Linux, у меня никогда не было ничего подобного. Я не знаю, является ли это проблемой KDE, проблемой Eclipse или какой-то другой странной вещью. dpkg сообщает, что это версия 001.010-2 из ttf-inconolata.

Любые предложения по отладке для исправления этой ошибки приветствуются!

1 Ответ

2 голосов
/ 27 января 2012

Так что после некоторого копания я нашел ответ. В моем ~/.fonts.config я установил свойство autohint, потому что в противном случае некоторые шрифты, например, в Firefox или pidgin отображаются слишком маленькими или слишком тонкими. Однако в Eclipse автоподсказка приводит к неправильному выравниванию символов с фиксированной шириной - я не знаю почему и приветствую объяснение.

Исправлено было отключить автоподсказку только для Inconsolata. Так что в .fonts.config у меня есть:

<match target="font">
 <test name="family" compare="eq" qual="any"><string>Inconsolata</string></test>
 <edit name="autohint" mode="assign"><bool>false</bool></edit> 
 <edit name="hintstyle" mode="assign"><const>hintnone</const></edit> 
</match>

и все хорошо.

...