<Предыдущая | Содержание: | Следующая>
Символьные принтеры
Технология печати 80-х годов сильно отличалась в двух отношениях. Во-первых, принтеры того периода почти всегда были ударные принтеры. В ударных принтерах используется механический механизм, который прижимает ленту к бумаге, образуя на странице отпечатки символов. Двумя популярными технологиями того времени были ромашка печати и матричный печать.
Второй и более важной характеристикой ранних принтеров было то, что принтеры использовали фиксированный набор символов, присущих самому устройству. Например, принтер с ромашками мог печатать только символы, фактически отлитые в лепестках ромашки. Это сделало принтеры очень похожими на высокоскоростные пишущие машинки. Как и в большинстве пишущих машинок, они печатали моноширинными шрифтами (фиксированной ширины). Это означает, что каждый символ имеет одинаковую ширину. Печать осуществлялась в фиксированных позициях на странице, а область печати страницы содержала фиксированное количество символов. Большинство принтеров печатали десять символов на дюйм (CPI) по горизонтали и шесть строк на дюйм (LPI) по вертикали. Используя эту схему, лист бумаги американского алфавита имеет ширину 85 символов и высоту 66 строк. С учетом небольшого поля с каждой стороны максимальной шириной печатной строки считалось 80 символов. Это объясняет, почему ширина дисплеев терминала (и наших эмуляторов терминала) обычно составляет 80 символов. Это обеспечивает WYSIWYG (Что ты видишь, то и получаешь) просмотр печатной продукции с использованием моноширинного шрифта.
Данные отправляются на принтер, похожий на пишущую машинку, в виде простого потока байтов, содержащего символы, которые необходимо напечатать. Например, чтобы напечатать букву «а», отправляется код символа ASCII 97. Кроме того, управляющие коды ASCII с небольшими номерами предоставляют средства перемещения каретки принтера и бумаги с использованием кодов возврата каретки, перевода строки, перевода страницы и т. д. Используя управляющие коды, можно добиться некоторых ограниченных эффектов шрифта. , например, полужирный шрифт, заставляя принтер напечатать символ, вернуться на место и снова напечатать символ, чтобы получить более темное отпечаток на странице. Мы действительно можем это увидеть, если воспользуемся Nroff для визуализации справочной страницы и проверки вывода с помощью кот -А:
[я @ linuxbox ~] $ zcat /usr/share/man/man1/ls.1.gz | нрофф-человек | кот
-А | голова
[я @ linuxbox ~] $ zcat /usr/share/man/man1/ls.1.gz | нрофф-человек | кот
-А | голова
LS (1)
$
$
$ N^HNA^HAM^HME^HE$
Пользовательские команды
LS (1)
LS (1)
$
$
$ N^HNA^HAM^HME^HE$
ls — список содержимого каталога$
ls — список содержимого каталога$
$ S^HSY^HYN^HNO^HOP^HPS^HSI^HIS^HS$
l^Hls^Hs [_^HO_^HP_^HT_^HI_^HO_^HN].... [_^HF_^HI_^HL_^HE]....$
$ S^HSY^HYN^HNO^HOP^HPS^HSI^HIS^HS$
l^Hls^Hs [_^HO_^HP_^HT_^HI_^HO_^HN].... [_^HF_^HI_^HL_^HE]....$
Ассоциация ^H Символы (Control-h) — это пробелы, используемые для создания эффекта жирного шрифта. Аналогично, мы также можем видеть последовательность возврата/подчеркивания, используемую для создания подчеркивания.