Смещенный шрифт фиксированной ширины в Eclipse

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

снимок экрана из окна редактора Eclipse

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

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

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


person Ian Dickinson    schedule 27.01.2012    source источник


Ответы (1)


Итак, немного покопавшись, я нашел ответ. В моем ~/.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>

и все хорошо.

person Ian Dickinson    schedule 27.01.2012