Thursday, April 7, 2011

Broken Printing in Internet Explorer 9

Уже думал у меня принтер навернулся, но все оказалось гораздо хуже.

Единственное применение IE, какое я за долгие годы нашел--генерация postscript для дальнейшего разбития .ps файла так, чтобы выходила двухсторонняя печать на принтере, который умеет только с 1 стороны. Разбитье происходит скриптиком на FreeBSD, но это не важно.

Важно то, что IE генерировал самые красивые страницы, на 2-м месте сидит Opera, потом Firefox, потом все остальное.

И тут на днях я что-то печатал с infoq, а принтер, отпечатав половину--затих и остановился. Что я только блин не делал. Тряс картридж, как шаман? Тряс. Выключал/включал принтер, как бухгалтерша? Включал/выключал. Конвертировал .ps в .pdf и пробовал печатать из Adobe Reader, как идиот? Конвертировал и пробовал. Нихера.

И только случайно проскролив в Reader'е до страницы, на которой заминка, обнаружилось, как:

  1. Reader ругается на отсутствие шрифта. Название шрифта самое неудобоваримое: какой-то случайный набор из [:alnum:].
  2. На той "плохой" странице в некоторых словах о сутст у т буквы.

"Ага", подумал я. "Вот вам бабушка и IE 9."

Пустив заранее от-thinapp'ленный IE 8 и сгенерировав .ps файл оттуда, выяснилось, что:

  1. 8-й генерирует нормальный postscript со всеми embedded шрифтами, как и раньше.
  2. Ренерируемый файл от IE 8 раза в 3 меньше чем от IE 9.
  3. Распечатать "плохой" вариант от 9-го можно только прогнав его (файл) через ps2ps. И такой от-distiller'ный файл принтер хоть и печатает, но задыхается--.ps файл получается каких-то совсем слонопотамовых размеров.

Короче говоря, сломали печать в IE 9, вот об чем я хотел рассказать.

No comments:

Post a Comment