<Попередній | зміст | Наступна>
Принтери на основі символів
Технологія принтерів 80-х років дуже відрізнялася у двох аспектах. По-перше, друкарні того періоду були майже завжди ударні принтери. У ударних принтерах використовується механічний механізм, який вдаряється стрічкою об папір, щоб утворити відбитки символів на сторінці. Дві з популярних технологій того часу були ромашка друк та точкова матриця друк.
Другою, більш важливою характеристикою ранніх принтерів було те, що принтери використовували фіксований набір символів, які були властиві самому пристрою. Наприклад, принтер з ромашкою міг друкувати лише символи, які фактично влиті в пелюстки ромашкового колеса. Це зробило принтери дуже схожими на швидкісні друкарські машинки. Як і більшість друкарських машинок, вони друкували за допомогою моноширинних (фіксованої ширини) шрифтів. Це означає, що кожен символ має однакову ширину. Друк виконувався у фіксованих місцях на сторінці, а область для друку сторінки містила фіксовану кількість символів. Більшість принтерів друкують десять символів на дюйм (CPI) по горизонталі і шість рядків на дюйм (LPI) по вертикалі. Використовуючи цю схему, аркуш паперу з буквами США має ширину 85 символів і 66 рядків у висоту. Беручи до уваги невелике поле з кожного боку, 80 символів вважалося максимальною шириною рядка друку. Це пояснює, чому дисплеї терміналів (і наші емулятори терміналів) зазвичай мають ширину 80 символів. Він забезпечує а WYSIWYG (Отримуєш те, що бачиш) перегляд друкованого результату з використанням моноширинного шрифту.
Дані надсилаються на принтер, подібний до друкарської машинки, у вигляді простого потоку байтів, що містить символи для друку. Наприклад, щоб надрукувати «a», надсилається код символу ASCII 97. Крім того, керуючі коди ASCII з низьким числом забезпечували засіб переміщення каретки та паперу принтера, використовуючи коди для повернення каретки, переведення рядка, подачі форми тощо. Використовуючи керуючі коди, можна досягти деяких обмежених ефектів шрифту. , наприклад, жирний шрифт, якщо принтер надрукує символ, пробіл і надрукує символ знову, щоб отримати темніший відбиток на сторінці. Ми можемо стати свідками цього, якщо скористаємося nroff щоб відобразити сторінку керівництва та перевірити результат за допомогою кіт -А:
[me@linuxbox ~]$ zcat /usr/share/man/man1/ls.1.gz | nroff -мужчина | кіт
-А | голова
[me@linuxbox ~]$ zcat /usr/share/man/man1/ls.1.gz | nroff -мужчина | кіт
-А | голова
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) — це пробіли, які використовуються для створення ефекту жирного шрифту. Аналогічно, ми також можемо побачити послідовність пробілу/підкреслення, яка використовується для створення підкреслення.