Bug 20830

Summary: не отображает некоторые символы (некоторые кириллические, например)
Product: Sisyphus Reporter: ildar <ildar>
Component: libqt4-coreAssignee: Sergey V Turchin <zerg>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: ktirf, zerg
Version: unstable   
Hardware: all   
OS: Linux   

Description ildar 2009-07-20 08:33:21 MSD
в любом из qt4-приложений, вставляем, например, вот это:"Ұтсғ". Видны две буквы в середине, а первая и последняя отображаются квадратиками.
Comment 1 Alexey Rusakov 2009-07-20 12:02:10 MSD
Не подтверждаю. Только что открыл Google Translator (он на Qt), и скопипейстил туда указанный текст. Возможно, дело в шрифтах?
Comment 2 ildar 2009-07-20 12:16:54 MSD
Всё страньше и страньше (Кэролл)

Проблема исчезает, если поставить Nimbus Sans L.
А если Deja Vu Sans или XLinSans - проблема есть.
При том, что в GTK-приложениях у этих шрифтов проблем нет.
Comment 3 Sergey V Turchin 2009-07-20 15:54:11 MSD
С Deja Vu Sans в KDE4 не воспроизводиться
Comment 4 ildar 2009-07-27 16:22:09 MSD
В GNOME _не_ _работает_ на 3-х машинах с разного возраста Сизифом (вкл. свежайший).

Для проверки достаточно запустить qtconfig-qt4 (чтобы не искать другие qt4-программы)
Comment 5 Alexey Rusakov 2009-07-27 16:48:28 MSD
Извините за темноту - в каком она пакете?
Comment 6 ildar 2009-07-27 16:57:51 MSD
Ну... это не важно. Баг виден в любой программе. (qgit4, goldendict, ...)

А qtconfig-qt4 я увидел в меню _Настроек_ как "Настройка QT4". Поэтому я подумал, что эта программа есть у большинства. Однако, как оказалось, эта программа находится в пакете libqt4-qt3support и совершенно необязательно стоит у пользователей.
Comment 7 Alexey Rusakov 2009-07-27 17:34:12 MSD
Ну поставить-то пакет мне нетрудно. Я к тому что вполне себе Qt-шный Google Translator вполне себе из-под GNOME у меня работает без проблем.

Поставил libqt4-qtconfig. При шрифте по умолчанию (а это в моём случае оказался Andale Mono) - символы не показываются. Оно и понятно, этих глифов нет в шрифте. Выставляю DejaVu Sans (внимание: стиль Normal; по умолчанию выставляется Light, а он тоже неполный), либо DejaVu Sans Mono, либо DejaVu Serif - неизменно превосходный результат, буквы показываются как надо. В общем, mind your fonts.
Comment 8 ildar 2009-07-28 08:30:59 MSD
Теперь понял.
Попробую подытожить:
1. Проблема была в неполных глифах.
2. GTK эту проблему обходит хитрыми манипуляциями.
3. QT4 (по крайней мере не в КДЕ) показывает всё, как есть.
4. В QT3 почти так же, как в QT. Только наблюдаю разницу в шрифте DejaVu Sans Light Oblique в пользу QT4.
5. Пошёл я вешать багу на программу с наблюдаемым багом.

*) (прошу не расценивать это как развязывание HolyWar):
         Pango рулит, а хх_ - ххх :-) (вырезано цензурой)

Алексей, спасибо за оказанную помощь.