Я столкнулся с этим вопросом 15 лет назад. Я думаю, что происходит то, что вы используете неправильный драйвер принтера для принтера, на который отправляете. Когда IE генерирует код для печати страницы на языке описания страниц, он добавляет преамбулу (в данном случае это все, что находится перед строкой, начинающейся как «%! PS-Adobe-3.0»)
Когда вы отправляете этот файл на принтер, он не распознает преамбулу и поэтому предполагает, что все, что следует, является просто необработанным текстом. Вы можете сказать, что он делает это, потому что он напечатан мягким шрифтом фиксированной ширины.
Два исправления:
Выберите подходящий драйвер принтера для принтера, на который хотите печатать. Возможно, вам придется установить его, если это еще не сделано.
Печать.
или
- Отметьте «печать в файл». Сохранить в файл.
- Откройте необработанный вывод postscript и отредактируйте преамбулу.
- открыть окно DOS
- установите принтер, на котором вы хотите печатать, что-то вроде: lpt1
- Я уже не помню точный синтаксис в DOS, но, вероятно, это: copy file.pdf: lpt1
- ваш принтер должен поддерживать PostScript и должен делать это без преамбулы.
Я сделал это на сетевом принтере 15 лет назад, когда мы получили много необработанных файлов PostScript от клиента, и мне нужно было напечатать их на высокоскоростной цифровой печати. Очевидно, что предпочтительным решением является лучшее решение, но я думаю, что другое поможет вам понять, что происходит.
Обновление: "XRXbegin
"в преамбуле указывается, что используемый вами драйвер от Xerox.
Поскольку URL-адрес уникален для страницы, которую вы пытаетесь распечатать, фактическое имя может сбить с толку принтер. В URL-адресе может быть указан процент процента или что-то еще, что используется для языка HP PCL.