Печать
Категория: Печать | Автор: admin | 13-06-2010, 01:00

Когда готовилось первое издание этой книги, самыми распространенными принтерами считались построчно-печатающие ASCII-принтеры. Лазерные принтеры были в новинку, стоили дорого и встречались редко. Для устройств вывода с высокой разрешающей способностью требовались заказные драйверы и программы форматирования.

К тому времени, когда было опубликовано второе издание нашей книги, построчно-печатающие принтеры стали редкостью. Были разработаны многочисленные стандартные языки описания страниц и печати. Появились и получили широкое распространение лазерные принтеры.

Сегодня построчно-печатающие принтеры относятся к числу раритетов. Почти повсюду компьютерам неизменно сопутствуют лазерные принтеры, а также многочисленные языки описания страниц.

Сейчас, когда мы готовим третье издание, лазерные принтеры чаще подключаются к сети Ethernet, чем к последовательному или параллельному порту компьютера-одиночки. Они практически уступили нижний сегмент рынка струйным принтерам.

Принимая во внимание упомянутые технические новшества, можно было бы предположить, что за прошедшие годы UNIX-системы печати кардинально изменились. К сожалению, этого не произошло. Попросту были модифицированы старые программы спулинга для построчно-печатающих принтеров, с тем чтобы обеспечить поддержку новых технических средств.

Все главные производители используют либо BSD-систему спулинга (lpd, lpc, lpr и др.), либо систему спулинга System V (lpsched, lpadmin, и т.д.), либо комбинацию двух этих систем.

Для того чтобы определить, какой системой печати вы пользуетесь, проще посмотреть, какой спулер в ней присутствует (lpd для BSD и lpsched для System V), чем разбираться в командах управления очередью. Многие поставщики используют команды, названия которых совпадают с именами команд других систем. Например, в HP-UX применяется команда lpr, но ее система печати аналогична системе, используемой в System V.

Мы начнем эту главу со знакомства с терминологией, используемой в области печати, а затем опишем системы печати BSD и System V. Будет также рассмотрен вопрос организации совместной работы этих систем в сети и, наконец, описаны некоторые программные средства, имеющие отношение к печати.


Просмотров: 2498 | | Комментариев: 0
  Мини-словарь терминов по печати
Категория: Печать | Автор: admin | 13-06-2010, 01:01

Обзор современных технологий печати не входит в круг вопросов, рассматриваемых в этой книге. Однако изложенной здесь информации будет вполне достаточно, чтобы дать достойный ответ любому, кто обратится к вам на принтерном жаргоне.

Спулинг          Система спулинга принимает задания для печати, записывает их в буферный каталог и в соответствии с приоритетами посылает на принтер. Передача заданий в систему спулинга осуществляется посредством команды пользовательского уровня.

dpi                   Большинство моделей современных принтеров — растровые устройства. Это означает, что печатаемые символы формируются с помощью точечной матрицы, а их печать осуществляется путем переноса на бумагу красителя в результате удара. Единица измерения разрешающей способности принтера, dpi, соответствует количеству точек, которые устройство способно выводить на отрезке длиной (высотой) в дюйм. Чем больше число точек на дюйм, тем выше качество печати. Так, выражение "300x600 dpi" означает горизонтальное разрешение 300 точек на дюйм и вертикальное — 600 точек на дюйм.

PDL                Так называемые языки описания страниц PDL (Page Description Language) предназначены для передачи данных принтерам. Средствами такого языка описывается размещаемое на печатной странице изображение. Пересылка на принтер и обработка образов страниц, созданных с использованием PDL, занимает, как правило, гораздо меньше времени, чем пересылка необработанных изображений. Кроме того, упрощается процесс генерации изображений для вывода на печать из прикладных программ. Еще одним достоинством таких языков является их независимость от используемых устройств и их разрешающей способности.

Битовый массив Иногда предназначенные для вывода на печать изображения невозможно описать средствами PDL. В этих случаях используется битовый массив (bitmap) — структура данных, которая включает описания всех точек изображения. В таких описаниях указывается, должна или нет печататься данная точка (или цвет точки, если изображение цветное). Форматов битовых массивов, как и языков описания страниц, существует несколько. Каждый язык PDL поддерживает один или несколько форматов. Поскольку битовые массивы обычно очень велики, их часто сжимают. Есть очень много средств для преобразования битовых массивов из одних форматов в другие.

RIP                  Процессор растровых изображений (Raster Image Processor, RIP) — это программа, которая получает поток предназначенных для вывода на печать данных на одном из языков PDL и преобразует их в битовые массивы, формат которых соответствует формату, поддерживаемому устройством вывода. Когда появились первые устройства, обеспечивающие высокое качество вывода на печать, преобразование PDL-документа в битовый массив выполнялось на компьютере. Впоследствии процессоры растровых изображений стали встраивать в принтеры. По мере совершенствования систем печати и усложнения преобразования такие процессоры все чаще и чаще включаются в программное обеспечение компьютера.

Фильтры        Фильтры представляют собой программы, которые модифицируют задания на печать "по дороге" к принтеру. Они преобразовывают форматы, выполняют контроль доступа и часто контролируют соединение с принтером. Фильтры, как правило, не нужны для принтеров, печатающих простые тексты, но без них трудно обойтись при выдаче заданий на печать для принтеров, которые требуют нестандартных языков описания страниц. Некоторые PostScript-принтеры принимают неотфильтрованные задания, но для большинства из них эти задания должны быть предварительно отфильтрованы. В терминологии System V фильтры называются интерфейсами. Для получения более подробной информации о фильтрах и интерфейсах обратитесь к параграфу 23.3.

PostScript        Язык PostScript в настоящее время — наиболее распространенный язык PDL в UNIX-системах. Он разработан компанией Adobe Systems Incorporated, которая выдает лицензии на его использование. Выходные данные на языке PostScript могут генерироваться почти всеми программами компоновки страниц, а большинство моделей принтеров имеют встроенные интерпретаторы этого языка. PostScript, по сути дела, является полноценным языком программирования. Написанные на нем программы можно читать с помощью текстового редактора. Они отличаются обилием круглых скобок и символов косой черты. В первых байтах любого PostScript-файла обычно содержится идентификатор файла, начинающийся символами %!. Существуют версии UNIX-программ печати, которые используют эти символы при обработке заданий на печать для распознавания языка описания страниц.

PCL                 Язык управления принтером PCL (Printer Command Language) — разработанный компанией Hewlett-Packard аналог языка PostScript. Этот язык широко распространен в мире персональных компьютеров и используется практически на всех принтерах производства Hewlett-Packard. В прикладных UNIX-программах, как правило, не предусмотрена возможность генерации данных на этом языке, но тем не менее большинство моделей устройств производства Hewlett-Packard имеет встроенные средства для обработки PostScript-файлов.


Просмотров: 2575 | | Комментариев: 0
  Типы принтеров
Категория: Печать | Автор: admin | 13-06-2010, 01:03

При работе в среде UNIX можно формировать задания для принтера почти любого типа. На наиболее фундаментальном уровне принтеры классифицируются исходя из используемого ими интерфейса (сетевой, последовательный, параллельный) и по типам данных, которые они "понимают" (текст, язык PostScript, язык PCL или нечто совершенно иное).

Многие из дешевых принтеров, используемых в Windows (их общее название — WinPrinters) нельзя использовать в среде UNIX. Эти принтеры не имеют встроенных "мозгов" и не понимают ни одного языка PDL. Часть информации, необходимой для общения с такими принтерами, скрыта в кодах их патентованных драйверов. Такая секретность делает бесполезными усилия по развитию UNIX-поддержки для подобных устройств.

 

Последовательные и параллельные принтеры

 

Последовательные принтеры требуют внешней конфигурации. Программное обеспечение спулера должно "знать" подходящие значения скорости передачи в бодах и другие параметры последовательного порта, чтобы иметь возможность общаться с принтером на понятном ему языке. За детальной информацией об этом и прочих особенностях системы печати обратитесь к man-страницам.


Просмотров: 3240 | Подробнее... | Комментариев: 0
  BSD-система печати
Категория: Печать | Автор: admin | 17-06-2010, 06:10

Система печати BSD была разработана специально для использования построчно-печатающих принтеров. К счастью, удачная "конструкция" этой системы позволяет легко приспосабливать ее для печати на большинстве современных принтеров. Сетевая часть системы печати BSD также хорошо масштабируется для использования в больших неоднородных сетях и позволяет многим компьютерам совместно использовать принтеры. Спулер печати lpd фактически стал стандартом де-факто и применяется во многих сетевых принтерах.

Из числа рассматриваемых в нашей книге систем Red Hat и FreeBSD используют систему печати BSD как основу для своего программного обеспечения печати.

 

Обзор процесса печати

 

В BSD-системе всем доступом к принтерам управляет демон lpd, который обычно находится в каталоге /usr/lib и запускается в процессе загрузки системы. Демон lpd отвечает за прием заданий на печать от пользователей и других (удаленных) демонов lpd, обрабатывает их и посылает на свободный принтер. Чтобы выполнить указанные действия, lpd считывает данные о конфигурации принтера из файла /etc/printcap — базы данных системы, содержащей информацию о принтерах.

Пользователи, для отправки своих заданий на печать демону lpd, пользуются услугами команды lpr. Эти два процесса взаимодействуют через сокет /dev/printer.

Рассмотрим процесс выбора принтера, на который необходимо послать задание печати. Если программе lpr передается аргумент принтер, то пунктом назначения становится принтер. В противном случае проверяется среда на предмет наличия переменной PRINTER. Если эта переменная определена, используется ее значение. Во всех остальных случаях задание передается на общесистемный принтер, заданный по умолчанию. Почти все команды, относящиеся к печати, включая lpq и lprm, понимают аргумент и переменную среды PRINTER.


Просмотров: 3656 | Подробнее... | Комментариев: 0
  Печать в System V
Категория: Печать | Автор: admin | 20-06-2010, 22:39

К сожалению, система печати System V проектировалась без учета потребностей печати в сетях, и к новым условиям работы адаптируется с трудом. Использующие ее производители внесли многочисленные изменения, одни из которых способствовали расширению ее функциональных возможностей, в то время как назначение других объяснить трудно.

Из числа рассматриваемых нами систем System V используют Solaris и HP-UX. Однако обе существенно ее модифицировали. Ниже будет рассмотрена стандартная система с многочисленными примечаниями, касающимися конкретных систем.

 

Обзор

 

Пользователь, желающий что-нибудь вывести на печать, должен использовать либо команду , либо команду, которая косвенно вызывает . Команда получает входной файл и помещает его в буферном каталоге, соответствующем пункту назначения этой информации. Демон lpsched определяет, когда и где должен быть распечатан конкретный файл, а затем выполняет интерфейсную программу, которая форматирует данные и выводит их на заданный принтер. Краткое описание команд системы печати System V приведено в табл. 23.3.

Просмотров: 3559 | Подробнее... | Комментариев: 0


 
Логин
Пароль
 

 
Locations of visitors to this page