Проблема между PCL и PostScript очень специфична для используемой комбинации программного обеспечения и принтера. На некоторых принтерах PCL лучше, чем PostScript, а на других применяется обратное. Некоторые принтеры, такие как HP LaserJet 5 Color (и многие другие), имеют дополнительный модуль, который вставляется в один из слотов SIMM, который обеспечивает поддержку PostScript. Все же другие принтеры имеют встроенную поддержку фабрики. Отправка файла PostScript на принтер дает довольно высокое качество вывода, которое очень предсказуемо. С другой стороны, программное обеспечение на ПК / MAC / X-компьютере (или каков источник PostScript) становится здесь подстановочным знаком. В какой-то момент должно произойти преобразование любого документа в PostScript (кроме случаев, когда документ уже находится в PostScript, и даже в этом случае возникают проблемы). Это преобразование в PostScript - ОГРОМНАЯ проблема. Некоторые программы (обычно драйверы принтеров Windows) просто преобразуют любой имеющийся у вас документ в растровое изображение, встраивают растровое изображение в файл PostScript и отправляют его на принтер. Это огромная трата пространства во всех отношениях, и она полностью обходит все преимущества, которые предлагает PostScript. PostScript - это язык разметки, который может разметывать векторные и растровые элементы. Если у вас есть текстовый документ, расположение текста, шрифт и другие подробности описаны, а необработанный текст отправляется на принтер. Механизм PostScript в принтере распознает физическую компоновку принтера и отображает выходные данные таким образом, который, вероятно, дает хорошие результаты с учетом фактического оборудования принтера. Если ваш драйвер принтера берет любой текст в вашем документе и отображает его как растровое изображение, а затем помещает это растровое изображение в файл PostScript, тогда ваш принтер просто печатает растровое изображение. Это создает проблему: когда вы печатаете растровые изображения, есть определенные оптимизации, которые принтер будет использовать, чтобы растровые изображения выглядели хорошо, в большинстве случаев эти оптимизации отличаются от тех, которые будут использоваться для текста, поэтому конечный результат обычно не оптимальный. Таким образом, чтобы разобраться во всем, необходимо рассмотреть следующие вопросы:
- Насколько хорошо программное обеспечение, которое преобразует ваш документ в PCL или PostScript?
- Насколько хороша поддержка вашего принтера PCL или PostScript?
- Какая комбинация лучше всего подходит для моей конкретной комбинации компьютер / принтер.
Ответы на эти вопросы довольно часто не черные или белые. И что еще хуже, некоторые принтеры, которые имеют низкое качество PCL, могут на самом деле делать более привлекательные документы в PCL, потому что конвертер PCL на компьютере вносит определенные исправления или обходные пути для проблем с PCL на определенном принтере, или наоборот с PostScript. ,
Тогда есть еще одна проблема ... Некоторые принтеры утверждают, что поддерживают PostScript, и на самом деле, никакой поддержки PostScript нет вообще! Поставщики принтеров заявляют о поддержке PostScript на основании того, что их драйвер принтера, работающий на компьютере, может конвертировать PostScript в любой язык, на котором говорит принтер!
Мой личный подход - использовать PostScript, когда это возможно. Как правило, я не буду покупать принтер, если не знаю, что он хорошо поддерживает PostScript, и я говорю о самом принтере, а не о программном обеспечении, которое работает на ПК для преобразования PostScript в какой-то другой формат, который использует принтер. PostScript - это хорошо зарекомендовавший себя стандартный формат, который будет существовать некоторое время, и отправка EXACT одного и того же файла postscript на любой случайный принтер, поддерживающий PostScript, может дать приемлемый результат. Обратной стороной этого является то, что такие принтеры обычно дороже и требуют больше памяти, чем другие методы. Однако цена стоит того, чтобы сэкономить время, борясь с драйверами, а также, если есть проблема с конвертером PostScript на стороне ПК, это ОДНО исправление, и исправление работает на каждом принтере.
Возможно, вы могли бы сделать то же самое с PCL, но это не так чисто, как с PostScript, потому что PCL обычно включает в себя команды, специфичные для принтера, и отправка одного и того же файла PCL на разные принтеры с большей вероятностью приведет к неправильным результатам, чем с PostScript. Кроме того, некоторые драйверы PCL, как правило, имеют огромные библиотеки обходных путей, которые специфичны для конкретного принтера, поэтому нелегко отправить один и тот же файл PCL на разные принтеры и ожидать одинакового вывода. Это также означает, что если у вас очень старый принтер PCL, который когда-либо делал принтер, с меньшей вероятностью выпускает исправления для старых принтеров и выпускает исправления PCL только для более поздних моделей. Как правило, это не относится к PostScript, так как одно исправление программного обеспечения PostScript будет влиять на все принтеры независимо от того, кто их сделал или их возраста.
В этой теме были и другие сообщения, которые были неправильными: во-первых, шрифты True Type - это векторные (контурные) шрифты, очень похожие на Type1 (которые также являются векторными шрифтами), но с возможностью для автора передавать подсказки по пикселям кода. Как правило, при определенных условиях шрифты True Type выглядят лучше, чем шрифты Type1. Все сводится к качеству программного обеспечения, которое отображает шрифты больше, чем фактический формат шрифта. Я видел программное обеспечение для шрифтов True Type, которое так плохо спроектировано, что оно отображает шрифты фиксированного размера и затем масштабирует вывод для отображения. Все это сводится к качеству программного обеспечения для рендеринга гораздо больше, чем к формату шрифта. (Это касается только векторных / контурных шрифтов, растровые шрифты - это совсем другая проблема).
Дело в том, что PCL и PostScript - это стандарты, принятые многими производителями принтеров. В зависимости от того, насколько хорошо изготовитель написал, конкретная реализация будет определять, насколько хорошо принтер будет работать с данным стандартом. Есть также много проприетарных языков принтера, которые зависят от принтера. На мой взгляд, следует избегать нестандартных языков печати, когда это возможно! Причина в том, что нестандартные языки часто не документируются, и когда компания разрабатывает новый, поддержка старого может быть прекращена. Таким образом, когда вы обновляете или меняете ОС на вашем компьютере, и нет драйвера, который работает с вашей комбинацией принтер / ОС, у вас теперь есть остановка двери.