Здравствуйте,

On Fri, 30 Aug 2002, Victor Wagner wrote:
... ...

> Ход мыслей был следующий:
> 
> 1. Из переписки в debian-russian следует, что Мозилла генерит
> Postscript, который в принципе корректен.
> 
> 2. Она делает неправильное (по крайней мере для lj1200) предположение,
> что шрифты Times-Roman, Helvetica и Courier содержат руские буквы с
> правильными именами глифов.
> 
> 3. Следовательно, надо поменять имена шрифтов в мозилловском postscript
>  на такие, где русские буквы действительно есть, например sharatype.
> 
> 4. Поскольку эти шрифты в принтер не встроены, их надо не забыть
> встроить в сам Postscript-файл.,
> 
... ...

 Всё это хорошо, но к сожалению это не полное решение проблемы.
 Основной недостаток заключается в том, что подмена шрифта
 осуществляется после построения страницы. А страница строится
 с использованием метрик совсем других шрифтов. Для сложных
 страниц - это критично.
 К примеру, mozilla так вот строит четыре слова (есть из чего
 выбрать) идущие подряд (пример со странички iXbt.com):

8 f0
i219 218.9 moveto
(\072\000) unicodeshow
221 218.9 moveto
(\040\000) unicodeshow
223 218.9 moveto
(\065\004) unicodeshow
228 218.9 moveto
(\101\004) unicodeshow
233 218.9 moveto
(\102\004) unicodeshow
238 218.9 moveto
(\114\004) unicodeshow
242 218.9 moveto
(\040\000) unicodeshow
244 218.9 moveto
(\070\004) unicodeshow
249 218.9 moveto
(\067\004) unicodeshow
254 218.9 moveto
(\040\000) unicodeshow
256 218.9 moveto
(\107\004) unicodeshow
261 218.9 moveto
(\065\004) unicodeshow
266 218.9 moveto
(\063\004) unicodeshow
270 218.9 moveto
(\076\004) unicodeshow
275 218.9 moveto
(\040\000) unicodeshow
277 218.9 moveto
(\062\004) unicodeshow
282 218.9 moveto
(\113\004) unicodeshow
287 218.9 moveto
(\061\004) unicodeshow
292 218.9 moveto
(\100\004) unicodeshow
296 218.9 moveto
(\060\004) unicodeshow
301 218.9 moveto
(\102\004) unicodeshow
306 218.9 moveto
(\114\004) unicodeshow
311 218.9 moveto
(\056\000) unicodeshow
0.35 0.35 0.35 setrgbcolor
default_ls
 
 То есть видно, что для каждой буквы позиция просчитана заранее
 и простая подмена одного шрифта другим выглядит просто ужасно.
 Кстати, кто-то жаловался, что urw-шрифты выглядят при печати
 из mozillы убого, так вот возможно, что дело не только в шрифтах :).

 А вот в каком месте забиты метрики шрифтов в mozillе и можно
 ли их подменить на метрики нужных шрифтов?
 Похоже, что html2ps остается вне конкуренции.
 
 Юра.


Ответить