HOW-TO Единые шрифты в гноме и qt4 приложениях

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

Ответить
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

HOW-TO Единые шрифты в гноме и qt4 приложениях

Сообщение bluesman »

Обратил внимание, что в ubuntu 8.10 шрифты в qt4 приложениях, несмотря на настройку утилитой qt4config, выглядят жирноватыми и выбиваются из общего вида гном-приложений. Я пользуюсь скайпом и виртуалбоксом и мне не понравилось как они стали выглядеть в новой убунте.

Исправить это просто, в домашней директории создаем файл .fonts.conf со следующим содержанием:


Код: Выделить всё

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 <match target="font" >
  <edit mode="assign" name="rgba" >
   <const>none</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>hintfull</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="antialias" >
   <bool>true</bool>
  </edit>
 </match>
</fontconfig>



Если хотим субпиксельное сглаживание, то содеожание должно быть таким:


Код: Выделить всё

<?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>hintfull</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="antialias" >
   <bool>true</bool>
  </edit>
 </match>
</fontconfig>


Можно эксперементировать с настройками файла, я привел лишь два примера. Если настройки файла менять, то изменения применяются ко всем шрифтам, а разнобой между гном и qt4 приложениями исчезает.

Удачи! :)
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: HOW-TO Единые шрифты в гноме и qt4 приложениях

Сообщение bluesman »

Никто не проверял на своих компьютерах, работает или нет? :)
Спасибо сказали:
Аватара пользователя
Delirious Stranger
Сообщения: 340
Статус: кофейник
ОС: Funtoo + Calculate

Re: HOW-TO Единые шрифты в гноме и qt4 приложениях

Сообщение Delirious Stranger »

ну у меня почти тоже самое...

Код: Выделить всё

<?xml version="1.0"?>
<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>
 <!-- Added (Ubuntu fix) -->
 <match target="font" >
  <edit mode="assign" name="autohint" >
   <bool>false</bool>
  </edit>
 </match>
 <!-- End Added -->
</fontconfig>


выглядит в qt идентично gtk с гномовской установкой "Субпиксельное сглаживание (для ЖК-мониторов)"
Если счастье когда-нибудь не оставит тебя - оно к тебе больше никогда не придет. © О. Радус
Спасибо сказали:
blackdevil
Бывший модератор
Сообщения: 2751
Статус: Добровольный помощник
ОС: Ubuntu (lts)

Re: HOW-TO Единые шрифты в гноме и qt4 приложениях

Сообщение blackdevil »

Хм...неплохой материал. Посоветуюсь с модераторами куда это прикрепить.
Простые решения для Ubuntu-подобных систем: смотрим тут
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: HOW-TO Единые шрифты в гноме и qt4 приложениях

Сообщение bluesman »

Delirious Stranger
Так как мне субпиксельное сглаживание не нравится, то я поигрался и наугад вбил в опцию rgba - параметр none, и получилась полная идентичность с параметрами "Наилучшее начертание" в настройках гнома.

blackdevil
Спасибо! Рад помочь сообществу! :)

Кстати, может этот способ будет работать в большинстве дистрибутивов с гномом и qt4 приложениями?
Спасибо сказали:
Аватара пользователя
Delirious Stranger
Сообщения: 340
Статус: кофейник
ОС: Funtoo + Calculate

Re: HOW-TO Единые шрифты в гноме и qt4 приложениях

Сообщение Delirious Stranger »

для идентичности настройкам "наилучшее начертание" должно быть еще hintstyle установлено в hintmedium
Если счастье когда-нибудь не оставит тебя - оно к тебе больше никогда не придет. © О. Радус
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: HOW-TO Единые шрифты в гноме и qt4 приложениях

Сообщение bluesman »

Delirious Stranger
Интересное замечание, спасибо! :)

Вот только вписал это в свой конфиг с отключенным rgba, разницы не заметил, может она есть, просто на первый взгляд незаметно.
Спасибо сказали:
Аватара пользователя
Delirious Stranger
Сообщения: 340
Статус: кофейник
ОС: Funtoo + Calculate

Re: HOW-TO Единые шрифты в гноме и qt4 приложениях

Сообщение Delirious Stranger »

Разница между hintmedium и hintfull заметна далеко не на всех шрифтах...
А вот между hintslight, который обычно использую я, и hintmedium разница видна четко)

К сожалению остаются шрифты, которые в gtk-приложениях выглядят отлично, а в qt-приложениях отвратительно. Например, мой любимый TornadoCyr мне так и не удалось заставить выглядеть в qt нормально.
Если счастье когда-нибудь не оставит тебя - оно к тебе больше никогда не придет. © О. Радус
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: HOW-TO Единые шрифты в гноме и qt4 приложениях

Сообщение bluesman »

Delirious Stranger
Это точно. Сейчас обратил внимание, что DejaVu Sans в Скайпе стал жирноватым при выставлении hintmedium, вернул обратно hintfull
Спасибо сказали:
NK
Сообщения: 226
ОС: GNU/Linux x86

Re: HOW-TO Единые шрифты в гноме и qt4 приложениях

Сообщение NK »

А кто-нибудь, случаем , не поделится снимком экрана , демонстрирующего данную конфигурацию?
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: HOW-TO Единые шрифты в гноме и qt4 приложениях

Сообщение bluesman »

nkman
А зачем снимок. Обычные шрифты убунту как по умалчанию, только в qt4 приложениях они становятся такими же. До этого они просто жирные (я про qt приложения)
Спасибо сказали:
Аватара пользователя
dumer
Сообщения: 59
ОС: Debian Lenny

Re: HOW-TO Единые шрифты в гноме и qt4 приложениях

Сообщение dumer »

извините за некропостинг, но:
воспользовался этим мануалом, в опере шрифты стали красивей. а в фаерфоксе все равно сглаживают, жирные и корявые. не люблю сглаживание, в гноме его уже выключил, но в фаерфоксе все равно оно работает. что не так?

upd: перезапустил иксы, все стало красиво, спасибо :)
Осторожно, пользователь с неуравновешенной психикой.
P-IV 1800 Mhz / 1,5GB PC3200 / GeForce FX 5700 256 MB / WD 320GB ATA133 / Creative SB Live! Surround 4.0
Спасибо сказали:
Ответить