unicode шрифты и проблема с русским в QT приложениях (font rus x truetype)
Ключевые слова: font, rus, x, truetype, (найти похожие документы)
- RU.LINUX (2:5077/15.22) ------------------------------------------ RU.LINUX -
From : Andrew Filonov 2:5019/22.2 25 Dec 00 21:36:44
Subj : unicode шрифты и проблема с русским в QT приложениях
-------------------------------------------------------------------------------
>>>>> "AA" == Alex Antropoff writes:
AF> С некоторых пор шрифты идут юникодными и оная проблема
AF> отсутствует напрочь. Проблема как-раз с юникодностью. В частности
AF> xterm без серьезного хака, заставить писать по русски через Xft ,
AF> представляется проблемой.
AA> Hу я хакнул, но все равно приличных фонтов нет :-/
И чем Lucida Console неприличен?
AF> Пришлось хакнуть на предмет установки по умолчанию
AF> setCharSet(Unicode) и setPointSize(10). Для licq хватило, а
AF> больше от Qt мне ничего и не надо.
AA> Меняемся - патч на патч ? :-)
Тестировалось на qt-x11-2.2.3 c приложенным qt-aa-2.2.3-diff
XFree86-4.0.2/FreeBSD FreeType-2.0.1
==== кусать от сих ====
- --- src/kernel/qfont_x11.cpp.old Fri Dec 22 20:58:34 2000
+++ src/kernel/qfont_x11.cpp Sat Dec 23 21:17:56 2000
@@ -643,9 +643,11 @@
d->req.dirty = TRUE;
if ( !validXLFD ) {
#if defined(CHECK_STATE)
- qWarning( "QFont::setRawMode(): Invalid XLFD: "%s"", name.latin1() );
+ qWarning( "QFont::setRawMode(): Invalid XLFD: "%s" use Unicode",
name.latin1() );
#endif
setFamily( name );
+#ifdef QT_XFT
+ setCharSet( Unicode );
+ setPointSize( 10 );
+#endif
setRawMode( TRUE );
}
}
==== до сих =====