Ключевые слова: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 );
}
}
==== до сих =====
--
Andrew E. Filonov <[email protected]>
--- Gnus/5.0807 (Gnus v5.8.7) XEmacs/21.2 (Peisino) * Origin: Cliph News Site (2:5019/22.2@fidonet)