LINUX.ORG.RU

Шрифты, Qt <--> GTK+, вопросы


0

0

Использую гном. Шрифты в гноме настраиваются через менюшку «внешний вид», и после некоторых ковыряний всё выходит как надо. В Qt для настройки шрифтов приходится лезть в fontconfig, т.к. в qtconfig можно установить только основной шрифт.

Вопрос 1: можно ли заставить гнома отречься от своей gconf-овой конфигурации шрифтов, чтобы он использовал только настройки fontconfig'a?

Вопрос2: создаю в fontconfig'e настройки, идентичные гномовским, однако в qt-шных приложениях шрифты становятся хоть и очень похожими, но с заметными красно-сине-зелёными артефактами. Как избежать? Вот содержимые:

  [1]   10-autohint.conf
  [2]   10-no-sub-pixel.conf
  [3]   10-sub-pixel-bgr.conf
  [4]   10-sub-pixel-rgb.conf *
  [5]   10-sub-pixel-vbgr.conf
  [6]   10-sub-pixel-vrgb.conf
  [7]   10-unhinted.conf
  [8]   20-fix-globaladvance.conf *
  [9]   20-unhint-small-dejavu-sans.conf
  [10]  20-unhint-small-dejavu-sans-mono.conf
  [11]  20-unhint-small-dejavu-serif.conf
  [12]  20-unhint-small-vera.conf
  [13]  25-unhint-nonlatin.conf
  [14]  30-metric-aliases.conf *
  [15]  30-urw-aliases.conf *
  [16]  40-nonlatin.conf
  [17]  45-latin.conf
  [18]  49-sansserif.conf
  [19]  50-user.conf *
  [20]  51-local.conf *
  [21]  57-dejavu-sans.conf
  [22]  57-dejavu-sans-mono.conf
  [23]  57-dejavu-serif.conf
  [24]  60-latin.conf
  [25]  60-liberation.conf *
  [26]  65-fonts-persian.conf
  [27]  65-khmer.conf
  [28]  65-nonlatin.conf
  [29]  69-unifont.conf
  [30]  70-no-bitmaps.conf
  [31]  70-yes-bitmaps.conf
  [32]  80-delicious.conf
  [33]  90-synthetic.conf *

local.conf (аналогичные настройки и в ~/gconf/desktop/gnome/font_rendering):

<fontconfig>
<match target="font">
<edit mode="assign" name="hinting">
<bool>
true
</bool>
</edit>
<edit mode="assign" name="hintstyle">
<const>
hintslight
</const>
</edit>
<edit mode="assign" name="antialias">
<bool>
true
</bool>
</edit>
</match>
</fontconfig>

★★★★★

Ответ на: комментарий от jcd

Если мне память не изменяет, opera не смотрит системные настройки шрифтов, а использует свои. Попробуйте в других Qt-приложениях увидеть цветность monospace шрифтов.

ksv ()
Ответ на: комментарий от Sekai

>Радуга пропадёт

И вместе с ней всё субпиксельное сглаживание, без которого никуда. В гтк оно стоит, радуги нет.

opera не смотрит системные настройки шрифтов, а использует свои


Хм, действительно. QT Designer отображает точную копию гтк-шных шрифтов.

Вопрос 2 исчерпан. Вопрос 1 остаётся в силе :) И ещё вопрос - что делать с оперой?

jcd ★★★★★ ()
Ответ на: комментарий от jcd

так, немного покрутился и погуглил - осталось только убрать эту радугу, и всё будет здорово. Но как её убрать?

jcd ★★★★★ ()
Ответ на: комментарий от jcd

> И ещё вопрос - что делать с оперой?

Как я понимаю, тема tango? Может быть, сменить? В tango ведь в [code] секции может идти подсветка синтаксиса.

ksv ()
Ответ на: комментарий от ksv

Дело не в лоре, в опере везде радуга в шрифтах. Сейчас пытался поковыряться в about:config, но совершенно безрезультатно.

jcd ★★★★★ ()

гента?

media-libs/freetype
x11-libs/libXft
x11-libs/cairo
из оверлея devnull

xorik ★★★★★ ()
Ответ на: комментарий от jcd

А зачем они расплывчатые и жирные? Мне лично противно смотреть на расплывчатое пятно с гордым названием буква с мягким хинтом.

Aewtoo ()
Ответ на: комментарий от Aewtoo

Ну а я люблю большие расплывчатые буквы с мягким хинтом, и спрашиваю как сделать их из «нормальных» шрифтов вроде твоих :)

jcd ★★★★★ ()
Ответ на: комментарий от Aewtoo

fontconfig вверху топика, gtkrc - дефолтный из Aurora'ы

jcd ★★★★★ ()
Ответ на: комментарий от Aewtoo

при изменении хинтинга на полный шрифты становятся на 100% как у тебя, без радуг и артефактов. хочу того же, только при лёгком хинте.

jcd ★★★★★ ()
Ответ на: комментарий от Aewtoo

Лор неплох, но шрифт в названиях вкладок убивает. Нет, с хинтингами, субпиксельным сглаживанием и антиалиасингом я уже наигрался, бесполезно.

jcd ★★★★★ ()
Ответ на: комментарий от jcd

Так это простой набросок был
hintslight работает и в опере-кутэ
Но сильно корежит дроид санс
В общем я вернулся обратно к твоим нелюбимым Ш

Aewtoo ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.