Страница 1 из 1

qt и шрифты

Добавлено: 06 апр 2005, 11:22
beaver
Ребята пишут приложение под qt-windows. Я портирую его под linux - все хорошо. Портирую под qnx - русские надписи квадратиками. Набор шрифтов xfree86 что в linux, что в qnx одинаковый, стандартный. Ребята в проекте используют шрифт arial, которого ни в linux, ни в qnx нет в помине.

Таким образом получается, что linux (xfree86) подменяет злосчастный arial на какой-то наиболее похожий. Где это можно отследить?

Добавлено: 06 апр 2005, 12:15
Llama
beaver, ребятам - банан в одно место... Использовать надобно нормальную helvetica. Это шрифт не везде есть, но по крайне мере везде нормально отрабатывает подстановку ИМХО.

Отследить подстановку шрифтов для QT можно как минимум в qtconfig если я не путаю ничего.

Добавлено: 06 апр 2005, 13:16
beaver
Llama писал(а):Отследить подстановку шрифтов для QT можно как минимум в qtconfig если я не путаю ничего.
вот там то я ничего и не нашел :( (может плохо искал)

Добавлено: 06 апр 2005, 13:37
Llama
beaver, плохо смотрел...
30% вкладки Fonts - блок fonts substitution... Как можно было незаметить???

Добавлено: 07 апр 2005, 10:17
beaver
Упс... Тут дело похоже не в подмене шрифтов. При запуске qtconfig и нашего приложения в том, "неправильном" xfree в консоли можно наблюдать ошибку:

Fontconfig error: Cannot load default config file.

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

Добавлено: 07 апр 2005, 10:32
Llama
beaver, а что в "неправильном" xfree говорит fc-list ?
Есть мнение, что qt3 жедает повсеместно на иксах рендирить шрифты через xft/freetype которым нужен нормально сконфигуреный fontconfig.
См. хмльку fonts.conf и что в ней написано в "неправильной" системе.

Добавлено: 07 апр 2005, 14:13
beaver
fc-list:

Fontconfig error: Cannot load default config file. (Все та же, ха-ха)
Luxi Serif:style=Regular
Utopia:style=Bold Italic
Luxi Serif:style=Bold
Luxi Mono:style=Bold
Utopia:style=Bold
Bitstream Charter:style=Bold Italic
Luxi Sans:style=Bold
Courier:style=Bold Italic
Luxi Sans:style=Regular
Courier:style=Regular
Cursor:style=Regular
Bitstream Charter:style=Regular
Courier 10 Pitch:style=Bold Italic
Luxi Mono:style=Regular
Bitstream Charter:style=Italic
Courier 10 Pitch:style=Italic
Utopia:style=Italic
Luxi Serif:style=Oblique
Luxi Serif:style=Bold Oblique
Luxi Mono:style=Oblique
Courier 10 Pitch:style=Regular
Luxi Sans:style=Oblique
Courier:style=Italic
Courier 10 Pitch:style=Bold
Luxi Sans:style=Bold Oblique
Luxi Mono:style=Bold Oblique
Courier:style=Bold
Utopia:style=Regular
Bitstream Charter:style=Bold


fonts.conf не нашел. это где такое должно быть?

Добавлено: 07 апр 2005, 15:53
beaver
Llama писал(а):beaver, ребятам - банан в одно место... Использовать надобно нормальную helvetica. Это шрифт не везде есть, но по крайне мере везде нормально отрабатывает подстановку ИМХО.
идем по пути банана в одно место. да вот беда - нету в виндовс (среда разработки) хелветики...

Добавлено: 07 апр 2005, 18:49
Llama
beaver, конечно нету. Но там отлично срабатывает подстановка на Arial насколько я помню :)
fonts.conf - по идее - в /etc/fonts/ хотя я без понятия как в этой система фонтконфиг правильно вкручивать и где положено лежать его конфигам. Глянь там маны и доки по fontconfig и fonts.conf - авось будет...?

Добавлено: 08 апр 2005, 10:28
beaver
Да, нету (не было) у меня /etc/fonts/*, хотя в /usr/X11R6/bin лежат fontconfig-config, fc-cache и fc-list.

Создал руками /etc/fonts, положил туда fonts.conf из исходников fontconfig-2.2.3.tar.gz. Теперь ./qt-config говорит следующее:

Fontconfig warning: line 247: Invalid edit binding "same" (Ага, нашел своей дефолт-конфиг файл)

Memory fault (core dumped)

В общем :twisted: :twisted: :twisted: