Привет! Я вернулся и на днях разберусь что к чему. 1. По первоначальной задумке (если я правильно понял АЕНа, который сможет высказаться на эту тему дней через несколько, когда вернётся) основное и единственное (?) назначение шрифтов *-heb-val -- использование в AbiWord. Использованные в этих шрифтах ивритические глифы тупо взяты из шрифтов Вильямса (+ модификации для вариантов полужирный и/или наклонный) и их наличие никак не расширяет спектр возможностей наших еврейских братьев, поскольку им доступны исходные шрифты Вильямса, в которых (раз уж речь зашла) кое-где есть даже "пунктуация" и лигатуры. Вектор кодировки в этих шрифтах должен быть iso8859-8. Для замены стандартных шрифтов предполагается использование urw-fonts, в которых вся латинская часть (по идее) должна быть такой же как в оригинале. Эти шрифты не годятся для AbiWord (в т.ч. для русского), в силу метода, которым пользуется AbiWord для выбора символа из шрифта. (Не могу формулировать точнее по причине позднего времени и желания уснуть =) 2. FontMatrix сгенерирован pfaedit и с точностью до разумности последного должны быть правильными. В прочем это я проверю. Валек > К сожалению, обнаружились некоторые недостатки: > > 1. В шрифтах из urw-heb-val-1.0.tar.bz2 используется кодировка > ISOLatin1Encoding; это вызывает ошибки при отображении, например, > /usr/share/doc/db1-devel-1.85/hash.usenix.ps.bz2 (вместо лигатуры fi > отображается (R)). Видимо, шрифты, использующиеся для замены стандартных, > должны быть в StandardEncoding. > > 2. Шрифты имеют неверные значения FontMatrix (причем разные в разных > шрифтах); в результате метрики не совпадают с оригинальными (на том же > hash.usenix.ps.bz2 разваливается выравнивание правого края текста). > > Я у себя обработал файлы вот таким образом: > > for f in [abcnp]*.pfb; do > t1disasm $f | \ > sed -e 's,/FontMatrix.*def,/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def,' | \ > perl -0777 -p -e 's,/Encoding\s+256\s+array.*?\sdef,/Encoding StandardEncoding def,s' | \ > t1asm - $f.tmp > rm -f $f && mv $f.tmp $f > done > > После этого вроде бы все встало на место (за исключением образовавшегося несоответствия кодировок в AFM и реально имеющихся в PFB, так что это метод корявый). > > _______________________________________________ > Sisyphus mailing list > Sisyphus@altlinux.ru > http://altlinux.ru/mailman/listinfo/sisyphus >