Компьютерные и информационные технологии

Автор: Пользователь скрыл имя, 09 Марта 2012 в 22:44, курсовая работа

Описание работы

Цель технологии материального производства - выпуск продукции, удовлетворяющей потребности человека или системы.
Цель ИТ - производство информации для её анализа человеком и принятия на его основе решения по выполнению какого-либо действия.

Содержание

ВВЕДЕНИЕ……………………………………………………………………………5
1 ИЗУЧЕНИЕ ЯЗЫКА POSTSCRIPT………………………………………………….8
1.1 Основные понятия языка PostScript…………………………………………......8
1.2 Графика и текст в PostScript…………………………………………………12
1.3 Пример создания программы на языке PostScript………………………….14
2 СИСТЕМА КОМАНД ДЛЯ УПРАВЛЕНИЯ МАТРИЧНЫМ ПРИНТЕРОМ…….18
2.1 Основные понятия…………………………………………………………………18
2.2 Команды управления режимами печати…………………………………………22
2.3 Команды перемещения бумаги…………………………………………………...24
2.4 Работа с загружаемым знакогенератором………………………………………..26
2.4.1 Подготовка образов загружаемых символов для черновой печати……...26
2.4.2 Подготовка образов загружаемых символов для качественной печати...28
2.4.3 Команды работы с загружаемым знакогенератором……………………..29
3 ПРИЕМЫ НИЗКОУРОВНЕВОЙ РАБОТЫ С МЫШЬЮ…………………………..33
3.1 Структура мыши………………………………………………………………….33
3.2.Операции низкоуровневой работы с мышью………………………………….34
4. ЗАГРУЖАЕМЫЕ СИМВОЛЫ……………………………………………………….40
ВЫВОДЫ………………………………………………………………………………..43
Перечень ссылок…………………………………………………………………………44

Работа содержит 1 файл

Курсовой_КИТ.doc

— 311.00 Кб (Скачать)
text-align:justify">14. ESC 4 - выбор стиля курсив (0x1B 0x34).

При выдаче команды все последующие символы печатаются курсивом.

15. ESC 5 - отмена стиля курсив (0x1B 0x35).

При выдаче  команды отменяется печать стилем курсив (переводится в режим пайка).

16. ESC ! n - основной выбор стиля (0x1B 0x21 n).

С помощью этой команды можно задать произвольную допустимую комбинацию стилей печати:

n=0 ...,....... стиль "PICA",

n=1 ........... стиль "ELITE",

n=4............ сжатый (compressed) стиль,

n=8 ........... выделенный (emphasized) стиль,

n=16 .......... стиль двойной удар (double-strike),

n=32 .......... расширенный (expanded) стиль,

n=64 .......... стиль курсив (italic),

n=128.......... подчеркнутый (underline) стиль.

Окончательная величина n определяется как сумма значений выбранных стилей.

Например, для стиля пайка расширенный, подчеркнутый, курсив:

n = 0+32+64+64+128=224.

17. ESC R n - выбор набора международных знаков (0x1B 0x52 n).

Команда выбирает один из допустимых наборов международных знаков:

n = 0 U.S.A.                   n = 6 Italy

n = 1 France                   n = 7 Spain

n = 2 Germany                  n = 8 Japan

n = 3 United Kingdom      n = 9 Norway

n = 4 Denmark I                n =10 Denmark II

n = 5 Sweden

Международные символы  соответствуют  кодам 35, 36, 91-96, 123-126 кодовой таблицы IBM.

 

2.3 Команды перемещения бумаги

 

1. CR - возврат каретки (0x0D)

Все символы, содержащиеся в буфере выводятся на печать и печатающая головка переводится к началу левого поля.

2. LF - перевод строки (0x0A)

Все символы, содержащиеся в буфере выводятся на печать и бумага перемещается на одну строку с текущим интервалом между строками. Печатающая головка не перемещается.

3. FF - перевод формата (0x0C)

Все символы, содержащиеся в буфере выводятся на печать и бумага перемещается на одну страницу (до нового листа бумаги).

4. ESC 3 n - выбор 1/216-дюймового интервала между строками

(0x1B 0x33 n).

По этой команде устанавливается межстрочный интервал на n/216 дюйма для последующей команды перевода строки. Значение n допустимо в пределах 1 - 255.

5. ESC A n - выбор 1/72-дюймового интервала между строками

(0x1B 0x41 n).

По этой команде устанавливается межстрочный интервал на n/73 дюйма для последующей команды перевода строки. Значение n допустимо в пределах 1 - 85.

Принтер CPF-136 не поддерживает эту команду.

6. ESC m n - выбор кодовой таблицы в EPSON режиме (0x1B 0x6D n).

С помощью этой команды в EPSON совместимом режиме работы принтера выбирается кодовая таблица.

n=0 ,....... выключает "европейскую" кодовую таблицу;

n=4 ,........... включает "европейскую" кодовую таблицу.

В ходе выполнения курсовой работы для изучения системы команд для управления матричным принтером было принято следующее задание:

┌────┬─────┬───────────────────────────────────────────────┬────────┐

│    │     │       с т р о к и   т е к с т а               │Меж-    │

│Вари│     ├─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┤строчный│

│ант │     │ 1-5 │6-10 │11-15│16-20│21-30│31-40│41-50│51-60│интервал│

├────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼────────┤

     | 16 │элит │курс │сжат │расш │выдел│двойн│подч │в.инд│н.инд │ 55/216  │

└────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴────────┘

 

              1B, 4D  - (элит)

              1B, 34  - (курс вкл)

              1B, 35  - (курс выкл)

              0F - (сжат вкл)

              12 - (сжат вкл)

              1B, 57, 01  - (расш вкл)

              1B, 57, 00  - (расш выкл)

              1B, 45 - (выдел вкл)

              1B, 46 - (выдел выкл)

              1B, 47  - (двойн вкл)

              1B, 48 - (двойн выкл)

              1B, 2D, 01 - (подч вкл)

              1B, 2D, 00 - (подч выкл)

              1B, 53, 00  - (в.инд вкл)

              1B, 53, 01  - (н.инд вкл)

              1B, 54  - (инд выкл)

              1B, 33, 37  - (55/216)

 

Команды управления матричным принтером прописывались на байтовом уровне с использованием программного продукта WINHEX.

Для применения заданных настроек печати на матричном принтере изначально брался текст на английском языке, размер которого не превышал 60 строк. Скриншоты применения системы команд управления матричным принтером для применения заданных стилей на заданном тексте в программе WINHEX приведены в приложении Б.1.

2.4 Работа с загружаемым знакогенератором

 

Для расширения  набора печатаемых принтером символов используется программное загружаемый знакогенератор. Обычный (встроенный) знакогенератор хранит образы печатаемых символов в постоянном запоминающем устройстве принтера (ПЗУ). Загружаемый знакогенератор хранит  образы символов в запоминающем устройстве (ЗУПВ), допускающем запись образов символов из ПЭВМ. Переключение между знакогенераторами в процессе печати выполняется по специальной команде.

Работе с загружаемым ЗГ предшествует разработка образов загружаемых символов и их кодировка,  которая зависит от предполагаемого режима печати (черновой или качественный).

 

2.4.1 Подготовка образов загружаемых символов для черновой печати.

 

Печатающие иголки 9-точечного матричного принтера нумеруются в соответствии с рис.1. При  этом заглавные буквы печатаются семью верхними иголками,  строчные буквы  печатаются  центральными  пятью иголками. Буквы,  имеющие "хвосты" (например, "р", "у"), печатаются нижними семью иголками - опущенными на 9-ю иголку.

                ┌─────┐ ──────────────────────────────────

Номер        1 │  █  │                            │Прописные

иглы           ├─────┤                            │буквы

              2 │  █  │                            │

                ├─────┤───────────────────────     │

              3 │  █  │   │строчные  │буквы        │

                ├─────┤   │буквы     │с "хвостами" │

              4 │  █  │   │          │             │

                ├─────┤   │          │             │

              5 │  █  │   │          │             │

                ├─────┤   │          │             │

              6 │  █  │   │          │             │

                ├─────┤   │          │             │

              7 │  █  │   │          │             │

                ├─────┤ ──────────── │  ────────────────────

              8 │  █  │              │

                ├─────┤              │

              9 │  █  │              │

                └─────┘ ─────────────────────────────────────

 

Рисунок 1 – Нумерация игл в 9-титочечном матричном принтере

В черновом режиме образ символа задается матрицей (сеткой) 9х11. Подразумевается также 12-я колонка, которая всегда пустая и автоматически добавляется при печати для создания промежутка между символами.

 

        Колонки                          Колонки       Номер  Вес

     2 4 6 8 10                         2 4 6 8 10     бита  разряда

    ┌─┬─┬─┬─┬─┬─┐                      ┌─┬─┬─┬─┬─┬─┐────────────────

1  │ │ │ │ │ │ │                   1  │ │ │ │ │ │ │    7     128

    ├─┼─┼─┼─┼─┼─┤                      ├─┼─┼─┼─┼─┼─┤

2  │ │ │ █ │█│ │ допустимо         2  │ │ │█│ │ │ │    6     64

    ├─┼─┼─┼─┼─┼─┤                      ├─┼─┼─┼─┼─┼─┤

3  │ │ │██ │ ██│ недопустимо       3  │ │ █ █ │ │ │    5     32

    ├─┼─┼─┼─┼─┼─┤                      ├─┼─┼─┼─┼─┼─┤

4  │ │ │ │ │ │ │                   4  │ │█│ │█│ │ │    4     16

    ├─┼─┼─┼─┼─┼─┤                      ├─┼─┼─┼─┼─┼─┤

5  │ │ │ │ │ █ │                   5  │ █ │ │ █ │ │    3     8

    ├─┼─┼─┼─┼─┼─┤ допустимо            ├─┼─┼─┼─┼─┼─┤

6  │ │ │ │ │ █ │                   6  │█│ │ │ │█│ │    2     4

    ├─┼─┼─┼─┼─┼─┤                      ├─┼─┼─┼─┼─┼─┤

7  │ │ │ │ │ │ │                   7  █ █ █ █ █ █ │    1     2

    ├─┼─┼─┼─┼─┼─┤                      ├─┼─┼─┼─┼─┼─┤

8  │ │ █ │ │ │ │                   8  │ │ │ │ │ │ │    0     1

    ├─┼─┼─┼─┼─┼─┤ допустимо            ├─┼─┼─┼─┼─┼─┤ ───────────────

9  │ │█│█│ │ │ │                   9  │ │ │ │ │ │ │

    └─┴─┴─┴─┴─┴─┘                      └─┴─┴─┴─┴─┴─┘

    1 3 5 7 9 11                       1 3 5 7 9 11

         а)                                           б)

Рисунок 2 – Матрица образа символа в черновом режиме

                            а) допустимые и недопустимые сочетания игл;

                            б) пример нестандартного символа

При проектировании образа символа следует учитывать, что в связи с возможным перегревом печатающих головок располагать точки образа в соседних колонках не рекомендуется (рис.2.а). На рис 2.б приведен пример образа спецсимвола.

Каждая колонка кодируется восьмиразрядным целым двоичным  числом. Так  как  допускается только 8-разрядный код,  то в каждом отдельном загружаемом символе можно использовать только 8 игл. В знакогенератор образ символа передается последовательностью байт вида:

a  c1  c2  c3  c4  c5  c6  c7  c8  c9 c10 c11,

где c1,...,c11 - коды колонок, a - байт атрибута. Байт атрибута используется при пропорциональной печати и  указывает  на  количество используемых  колонок (младшие 4 разряда) и на смещение кода вниз -"опускания на 9 иглу" (старший бит). Обычно используется a=0x1В (11 колонок со смещением вниз) и a=0x8B (11 колонок без смещения). Для символа, приведенного на рис.2.б образ символа в черновом режиме может быть задан последовательностью 0x1B 0x02 0x04 0x0A 0x10 0x22 0x40 0x22 0x10 0x0A 0x04 0x02 .

Задание всех 11 кодов колонок является обязательным, даже при байте атрибута отличном от приведенных!

 

2.4.2 Подготовка образов загружаемых символов для качественной печати.

 

В случае качественной печати (NLQ) образ символа задается матрицей 18х12 (рис.3). Число рядов связано с тем, что символ в NLQ режиме печатается за два прохода: сначала печатаются точки, принадлежащие рядам 1,3,…,17, во втором - точки, принадлежащие рядам 2,4,...,18.

            Колонки       Номер  Вес

           2 4 6 8 10 12  бита  разряда

          ┌─┬─┬─┬─┬─┬─┐ ─────────────────────

       1  │ │ │ │ │ │ │    7     128     │

          ├─┼─┼─┼─┼─┼─┤                  │

       2  │ │ │ │ │ │ │    6     64      │

          ├─┼─┼─┼─┼─┼─┤                  │

       3  │ │ │ │ │ │ │    5     32      │

          ├─┼─┼─┼─┼─┼─┤                  │

       4  │ │ │ │ │ │ │    4     16      │d1

          ├─┼─┼─┼─┼─┼─┤                  │

       5  │ │ │ │ │ │ │    3     8       │

          ├─┼─┼─┼─┼─┼─┤                  │

       6  │ │ │ │ │ │ │    2     4       │

          ├─┼─┼─┼─┼─┼─┤                  │

       7  │ │ │ █ │ │ │    1     2       │

          ├─┼─┼─┼─┼─┼─┤                  │

       8  │ │ │ █ │ │ │    0     1       │

          ├─┼─┼─┼─┼─┼─┤ ─────────────────────

       9  │ │ │█│█│ │ │    7     128     │

          ├─┼─┼─┼─┼─┼─┤                  │

      10  │ │ │█│█│ │ │    6     64      │

          ├─┼─┼─┼─┼─┼─┤                  │

      11  │ │ █ │ █ │ │    5     32      │

          ├─┼─┼─┼─┼─┼─┤                  │

      12  │ │ █ │ █ │ │    4     16      │ d2

          ├─┼─┼─┼─┼─┼─┤                  │

      13  │ │█│ │ │█│ │    3     8       │

          ├─┼─┼─┼─┼─┼─┤                  │

      14  │ │█│ │ │█│ │    2     4       │

          ├─┼─┼─┼─┼─┼─┤                  │

      15  │ █ █ █ █ █ │    1     2       │

          ├─┼─┼─┼─┼─┼─┤                  │

      16  │█│█│█│█│█│█│    0     1       │

          ├─┼─┼─┼─┼─┼─┤──────────────────────

      17  │ │ │ │ │ │ │    7     128     │

          ├─┼─┼─┼─┼─┼─┤                  │ d3

      18  │ │ │ │ │ │ │    6     64      │

          └─┴─┴─┴─┴─┴─┘──────────────────────

          1 3 5 7 9 11

Рисунок 3 – Матрица образа символа в качественном режиме

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

a0 a1 a2 (d1 d2 d3)1 (d1 d2 d3)2 (d1 d2 d3)3 ..... (d1 d2 d3)12.

Здесь a0, a1, a2 - атрибуты, описывающие ширину символа. Атрибут a0 задает число пустых колонок в начале символа, атрибут a1 задает число колонок в основной части символа, атрибут a2 - число колонок в конце символа. Принтер CPF-136 накладывает ограничения на величины атрибутов: значение a0 всегда 0, a1<=12, причем значение больше 12 игнорируется, значение a2 автоматически устанавливается как 12-a1.

Информация о работе Компьютерные и информационные технологии