[gnome-cyr] Re: [gnome-cyr] Re: [gnome-cyr] Re: [gnome-cyr] gnome-print и комплектные afm
- From: Vlad Harchev <hvv hippo ru>
- To: gnome-cyr gnome org
- Subject: [gnome-cyr] =?koi8-r?q?Re=3A_=5Bgnome-cyr=5D_Re=3A_=5Bgnome-cyr=5D_Re=3A_?==?koi8-r?q?=5Bgnome-cyr=5D_gnome-print_=C9_=CB=CF=CD=D0=CC=C5=CB=D4?==?koi8-r?q?=CE=D9=C5_afm?=
- Date: Sat, 11 Aug 2001 18:58:26 +0500 (SAMST)
On 11 Aug 2001, Dmitry G. Mastrukov Дмитрий Геннадьевич Мастрюков wrote:
> 11 Aug 2001 14:51:00 +0500, Vlad Harchev ____
> > On 11 Aug 2001, Dmitry G. Mastrukov Дмитрий Геннадьевич Мастрюков wrote:
> >
> > > 11 Aug 2001 11:57:17 +0500, Vlad Harchev ____
> > > > On 11 Aug 2001, Dmitry G. Mastrukov Дмитрий Геннадьевич Мастрюков wrote:
> > > >
> > > > Привет всем!
> > > >
> > > > >
> > > > > Вот в субже в комплекте идут *.afm из которых потом в fontmap2 делаются
> > > > > алиасы для Гельветики и т.п. (из URW, как правило). Посмотрел я в них -
> > > > > нет там любимых afi00. Получается, что для gnome-print нет русской
> > > > > Гельветики, даже если алиасится русифицированный URW.
> > > >
> > > > Что, точно даже при регистрации русский URW шрифт гельветка при использовании
> > > > GP не содержит русских глифов?
> > > > Я сделал так: * залил русские URW в каталог /usr/share/ghostscript/fonts/ *
> > > > хакнул *.afm в /usr/share/fonts/afms/adobe чтобы они содержали метрики русских
> > > > глифов (просто копированием .afm из русских URW и модификацией строк FontName,
> > > > FullName, FamilyName чтобы они содержали имена как в adobe's .afms). Если
> > > > FontName, FullName, FamilyName не править чтобы оно совпадало с именами name=,
> > > > fullname=, familyname= записи файла fontmap, то шрифт вообще не будет
> > > > загружен.
> > > >
> > > Ситуация такая. Я не хакал afms/adobe, а поправил fontmap2, переведя afm
> > > Helvetica на URW, и не правя никакие *Name.
> >
> > > > > Да и вообще, у меня каталоге шрифтов симлинки на русские afm и pfb, так
> > > > > gnome-font-install ничего из этого не подхватил. Ему что, симлинки не
> > > > > нравятся? Или он подхватывает только те, что в .font файлах есть?
> > > >
> > > > Да, он вроде подхватывает только те, что есть в .font файлах.
> > > > Возможно тот скрипт крив и не поддерживает симлинки.
> > > >
> > > Я заменил симлинки на файлы, перезапустил - шрифты появились. Но вот
> > > Гнумерик (Кто ещё gnome-print так использует) не показывает русский. В
> > > Гельветике, Nimbus Sans L, Nimbus Roman No 9 (русские URW) - все символы
> >
> > В смысле? Iso-1 есть, а русских - нет (что значит "все символы ISO")?
> >
> > > ISO, а в прочих подхваченный русских - просто н и ч е г о вместо
> > > русского.
> >
> > В принт превью или в GV ничего вместо русского? Если только в GV - то это
> > проблема настройки GS.
> >
> Виноват, в превью есть, нет в самой таблице, при вводе, вернее наверху в
В превью что - русский или latin1?
> строке есть, а на поле - символы ISO, вместо русского. А если поменять
> шрифт шрифт на всякие ERBukinist, Academy - нет вообще ничего (а в
> превью есть). Так что это не gnome-print, наверное.
Еще, а какая версия GP? Просто 0.29 - первая версия GP в которой нет никаких
проблем с i18n (одна из них - разные кодировки шрифта при различных размерах
-может это из той же оперы?). Все что ниже 0.29 - все содержит разные баги.
Жалко что товарищи из Зимиан все суют 0.25.
> >
> > > десктопе и в файлах русский, а на закладках ?????. И кроме Helvetica
> > > Default нельзя ничего выбрать из шрифтов. И каждого начертания (Normal,
> > > Bold и т.д) по две строчки.
> > > У меня есть /usr/share/fonts/default/Type1 и
> > > /usr/share/fonts/ghostscript, /usr/share/ghostscript/fonts в качестве
> > > симлинков на неё.
> >
> > А если файлы положить вместо симлинков? Может тоже кривой код и пропускает
> > симлинки.
> >
> > Ну и так как ты пошел своем путем, то тогда надо разбираться в fontmap.
> > Мне было и сейчас лень, посему тогда я пошел описанным мной путем.
> >
> А я полез в eel и много интересного нашёл. Вот выжимки из
> eel/eel-font-manager.c
>
>
> Вот определения, используемые в коде. Забавна не только установочная
> share директория, но и директория с исходными текстами.
> <CODE>
> #define FONTS_DIR_FILE_NAME "fonts.dir"
> #define FONTS_ALIAS_FILE_NAME "fonts.alias"
> #define FONTS_SCALE_FILE_NAME "fonts.scale"
>
> #define POSSIBLE_FONT_SERVER_CONFIG_FILES
> "/etc/X11/fs/config,/etc/xfs.conf"
> #define DEFAULT_FONT_DIRECTORY EEL_DATADIR "/fonts/urw"
> #define USER_FONT_DIRECTORY_NAME "fonts"
>
> #define EEL_FONT_UNDEFINED ((EelFontType) 0)
>
> #define POSTSCRIPT_FONT_MIME_TYPE "application/x-font-type1"
> #define TRUE_TYPE_FONT_MIME_TYPE "application/x-font-ttf"
>
> #define SOURCE_FONT_DIRECTORY EEL_SOURCE_DIRECTORY "/data/fonts/urw"
> #define DEFAULT_FONT "n019003l.pfb"
> #define DEFAULT_BOLD_FONT "n019004l.pfb"
> </CODE>
>
> Этот кусок уже из config.h. Возможные директории определяются на момент
> конфигурации и хардкодируются.
> <CODE>
> #define EEL_POSSIBLE_FONT_DIRECTORIES "/usr/share/fonts/ghostscript"
> /* #undef EEL_BUILD_MESSAGE */
> #define EEL_SOURCE_DIRECTORY "/usr/src/gnome-gtk+/eel"
> <CODE>
>
>
> Опять eel-font-manager.c. Мне непонятно, зачем в каталоге с
> Type1/TrurType шрифтами нужен fonts.dir обязательно. Ещё посмотрю, но,
> по-моему, он eel (а уж freetype2 и подавно) для этих типов шрифтов не
> нужен совсем.
> Посмотрел - нужен. Eel из него что-то выуживает, равно как и из алиасов.
> Надо делать :(
Многие из fonts.dir инфу выжимают, не только eel, к сожалению.
[..]
> Ну, кто чего думает по сему поводу?
Я лично даже и не подумал это лечить.. Кончено вылечить eel было бы здорово,
но стоит ли овчинка выделки? Все равно ведь в большинстве случаев в
/usr/share/fonts/ghostscript ложат русские шрифты (убивая тем самым несметное
кол-во зайцев из разряда проблем с eel, и просто делая печать русскими из GS
возможной).
Best regards,
-Vlad
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]