From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3BFA3E2B.CFEE1919@altlinux.ru> From: Aleksey Novodvorsky Organization: ALTLinux X-Mailer: Mozilla 4.78 [ru] (X11; U; Linux 2.2.19-alt7-up i686) X-Accept-Language: en MIME-Version: 1.0 To: mandrake-russian@altlinux.ru References: <20011120090539.600973e2.bga@kgok.murmansk.su> <20011120103132.153381c6.info@atmsk.ru> Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Subject: [mdk-re] Re: [mdk-re] =?koi8-r?Q?=EF=D4=CC=C1=C4=CB=C1=20GTK=2D=D0=D2=C9=CC=CF=D6=C5=CE=C9=CA?= Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Tue Nov 20 14:08:14 2001 X-Original-Date: Tue, 20 Nov 2001 14:27:39 +0300 Archived-At: List-Archive: List-Post: AVL wrote: > On Tue, 20 Nov 2001 09:05:38 +0300 > "Баталов Григорий" wrote: > > > Нет ли возможности узнать, какой шрифт использует конкретная > > надпись в GTK-приложении? Есть программы, которые вместо > > русских букв пишут кракозябы. При копировании оных через буфер > > получается русский текст, следовательно дело в шрифтах. > > Я подозреваю, что нужно донастроить какой-нибудь gtkrc, > > но вот какой именно параметр влияет на шрифт надписи непонятно. > > ага. > поддерживаю вопрос. > хочу xfce отладить аналогичным образом. gtk ищет $HOME/.gtkrc, а также gtkrc[.language[_conutry][.charset]] , причем charset -- в "нормализованном" виде, то есть tolwer и без "-". в /etc/gtk и в /usr/share . В gdk есть две функции назначения шрифта : gdk_font_load и gdk_fontset_load . Во втором случае учитывается описатель "fontset=" из *gtkrc* , в первом -- "font=" . Для того, чтобы приложение "узнало" о том, какой национальны gtkrc надо использовать, необходимо вызвать функцию gtk_set_locale. Функции setlocale для gtk недостаточно (и не необходимо)! Она включит сообщения на национальном языке, но не шрифты для них. Итак, 1. Если у Вас "узюзюки" при вводе, то: -- Попробуйте поискать способ его изменения в настройках приложения. Иногда в них можно указать шрифт явно, иногда -- нажать кнопку (use gdk_fontset_load) -- убедитесь, что путь к кириллическим шрифтам стоит первым в /etc/X11/fs/config 2. Если узюзюки в виджетах, то: -- Посмотрите в .gtkrc . Если там есть описатель "font=" , то или выставите кодировку явно, либо поставьте *-* в конце. Убедитесь также, что в системе есть шрифт указанного в описании размера в нужной кодировке. -- Если приложение не из пакета ALT, то убедитесь, что автор и/или мейнтейнер не забыл включить locale main() вызовом gtk_set_locale(). Если ничего не помогло -- пишите сюда. Rgrds, AEN