Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ssoft от Август 06, 2018, 11:33



Название: Русский текст и слаживание в Linux
Отправлено: ssoft от Август 06, 2018, 11:33
Собственно такая проблема.
ПО функционирует на Qt 4.7.4, но на свежей ОС 64 бита (redhat, debian - результат одинаковый).

Собираю и устанавливаю Qt (gcc 6.3.0, x86_64).

Код:
./configure -opensource -opengl desktop -nomake examples -nomake demos -multimedia -fast -no-openssl -no-script -qt-libpng -qt-libjpeg -qt-libtiff -qt-gif

Собираю любое приложение. Результат - полное отсутствие русского текста и отсутствие сглаженности у английского (Screenshort_empty.png).

(http://www.prog.org.ru/index.php?action=dlattach;topic=32161.0;attach=9462;image)

Подшаманил в ~/.config/Trolltech.conf как руками, так и с помощью qtconfig-qt4.
Русский текст появился, но не такой как хотелось бы (Screenshort_ru.png).

(http://www.prog.org.ru/index.php?action=dlattach;topic=32161.0;attach=9460;image)

Кто-нибудь сталкивался?


Название: Re: Русский текст и слаживание в Linux
Отправлено: demal от Август 06, 2018, 14:36
Я не понял. А как хочется чтобы был русский текст: перевод или так как на скрине?


Название: Re: Русский текст и слаживание в Linux
Отправлено: ssoft от Август 06, 2018, 14:52
Хочется, чтобы одинаковый шрифт был для латинских и русских букв.
А еще лучше системный сглаженный, система то русифицирована).


Название: Re: Русский текст и слаживание в Linux
Отправлено: Авварон от Август 06, 2018, 16:55
Погуглите как собирать с системным xcb, у вас походу юзается built-in (я с таким сталкивался лет 5 назад)


Название: Re: Русский текст и слаживание в Linux
Отправлено: ssoft от Август 07, 2018, 08:04
Оказалось для корректной сборки нужно добавить опцию -fontconfig
Установил пакет fontconfig-dev.

Сконфигурировал

Код:
./configure -qt-libjpeg -qt-libmng -qt-gif -qt-libpng -qt-libtiff -no-phonon -no-script -no-declarative -no-declarative-debug -release -fontconfig -opensource -no-openssl -no-webkit -no-qt3support -no-scripttools -nomake demos -nomake examples -confirm-license

В диалогах текст теперь отображается корректно

(http://www.prog.org.ru/index.php?action=dlattach;topic=32161.0;attach=9464;image)