LINUX.ORG.RU

Qt4 - настройки хинтинга


0

0

Столкнулся с проблемой. Хочется добиться единства вида шрифтов во всех приложениях. 
Из используемых тулкитов: Qt3, Qt4, Gtk.

Шрифты в Qt3 и Gtk выглядят одинаково, явно видно, что учитываются настройки из 
~/.fonts.conf:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 <match target="font" >
  <edit mode="assign" name="rgba" >
   <const>rgb</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hinting" >
   <bool>true</bool>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hintstyle" >
   <const>hintslight</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="antialias" >
   <bool>true</bool>
  </edit>
 </match>
</fontconfig>


А вот в Qt4 шрифты выглядят так, как будто hintstyle = hintfull. Т.е. если в конфиге поменять
hintslight на hintfull, то все три тулкита рендерят шрифты одинаково. Напрашивается вывод,
что Qt4 игнорирует настройки хинтинга и по умолчанию считает, что он должен быть
полным. Это меня не устраивает, кто-нибудь сталкивался? На форумах убунту видел
похожий вопрос, там дело закончилось советом написать какую-нибудь белиберду в
.fonts.conf и запустить qtconfig-qt4, чтобы посмотреть, будет ругань в консоли или нет.
Я попробовал, в консоли ругань есть, т.е. в принципе приложения Qt4 конфиг считывают.
Мистика какая-то. Сначала читать конфиг, а потом его игнорировать.

Есть идеи? По существу, пожалуйста, без "выбросить Qt4"
★★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.