Функции подсистемы защиты операционной системы
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
В±ного вида называют загружаемыми.
Загружаемые шрифты становятся доступными только после размещения нх описания в оперативную памяти принтера н могут воспроизводиться только до конца текущего сеанса (до выключения питания принтера) или до момента загрузки в оперативную память принтера описания другого шрифта.
Проектирование и воспроизведение произвольных литер состоит нз следующих этапов:
. Сначала изображается кривая, образующую литеру.
. Далее расiитываются данные, необходимые для описания кривой.
. Затем эти данные посылаются в оперативную память принтера для связи описание символа с определенным кодом.
. Принтеру дается команда напечатать данную литеру вместо той, которую он воспроизводит в соответствии с описанием для этого же кода из постоянной памяти.
Рассмотрим механизм формирования символов на примере принтера Epson LX1050. Этот матричный принтер имеет печатающую головку с 24 иголками и может воспроизводить символы в нескольких режимах. В каждом из режимов допускается конструирование символов с помощью матриц различной ширины и высоты (таблица 2). Минимальная ширина символов - 5.
Таблица 2 - Таблица соответствия размеров матриц режимам принтера
РежимШиринаВысотаDraft924LQ pica2924LO elite2324LQ semi-. condensed1524LQ proportional3724Draft super subscript716LQ super subscript2316LQ prop, super subscript2316?
Номера иголок* * * * * * * * * *1* * * * * ** * * * * * * * * *2* * * * * * ** * * * * * * * * *3* * * ** * * * * * * * * *4* * * ** * * * * * * * * *5* * * ** * * * * * * * * *6 * * * * * * * * ** * * * * * * * * *7* * * ** * * * * * * * * *8* * * ** * * * * * * * * *9* * * *1 2 3 4 5 6 7 8 9 101 2 3 4 5 6 7 8 9 10Номера позицийНомера позицииРисунок 2 - Пример формирования матрицы для печати символа "А"
Символ представляет собой матрицу, в которой темные ячейки соответствуют выпячиваемым иголкам, а светлые - утапливаемым. Такая матрица может быть закодирована. Каждой строке матрицы присвоен номер. Все строки матрицы разбиты на три группы, внутри каждой из которых нумерация повторяется. Каждый столбец матрицы кодируется тремя байтами, соответствующими одной из групп строк. Значение каждого из трех байтов, кодирующих столбец, определяется суммой, присвоенной строкам, на пересечении которых с данным столбцом размещен знак"*" (рисунок 2).
Кроме кодированного описания внешнего вида символа, необходимо задать три параметра, определяющих ширину символа и его положение относительно других символов при печати. Каждый из этих параметров предшествует описанию внешнего вида символа и задается байтом информации. Первый параметр (m0) определяет расстояние слева, второй параметр (ml) - ширину самого символа, третий параметр (m2) - расстояние справа от других символов.
При описании символа количество колонок (ml), образующих символ, и общее пространство (m0+ml+m2). занимаемое символом, не должны превышать значений, представленных в таблице 3.
Таблица 3 - Таблица соответствия значения количества колонок и общего пространства режимам принтера
Режимmlm0+ml+m2Draft912LQ pica2936LO elite2330LQ semi-. condensed1524LQ proportional3742Draft super subscript712LQ super subscript2336LQ prop, super subscript2342
В соответствии с условием поставленной задачи рассматриваемым режимом матричного принтера является Draft super subscript, следовательно, матрица имеет размеры в ширину 7 позиций и в высоту 16 иголок. Ширину отступов от символа слева (m0) и справа (m2) выберем равными одной иголке, общее пространство символа m0+ml+m2=1+7+1=9, что не превышает максимального значения 12.
Чтобы связать описание символа с соответствующим кодом, необходимо послать на принтер набор команд, указывающих режим, номер кода загружаемого символа, три байта общего описания символа (m0, ml, m2) и байты описания столбцов матрицы. Данные операции прослеживаются на примере листингов приложений.
Заданием на курсовую работу было проектирование своих инициалов (Борычев Алексей Сергеевич) - т.е. Б, А, С.
Проектирование символа "Б"
1.На клеточном поле 15х24 изображается кривая проектируемого символа, затем на ее основе проектируется матрица (Рисунок 3)
123456789101112131415128 64 32 16 8 4 2 1 128 64 32 16 8 4 2 1 1286432168421Рисунок 1. - Матрица символа "Б"
. Каждый столбец матрицы кодируется тремя байтами (таблица 4).
Таблица 1 - Значение кодирующих байтов матрицы для символа "Б"
123456789101112131415байт 101276464646464646464646464640байт 202554444444444470байт 30254222222222222540
. Затем в оперативную память принтера передается данные, связанные с кодом литеры, и подается команда печати спроектированного символа (Приложение 1).
Проектирование символов "А", "С" осуществляется аналогично.
Проектирование символа "А"
123456789101112131415128 64 32 16 8 4 2 1 128 64 32 16 8 4 2 1 1286432168421Рисунок 2 - Матрица символа "А"
Таблица 2 - Значение кодирующих байтов матрицы для символа "А"
123456789101112131415байт 100314832329696969632483100байт 20025588888888825500байт 30025400000000025400
Листинг второго этапа проектирования приведен в приложении 2.
Проектирование символа "С"
123456789101112131415128 64 32 16 8 4 2 1 128 64 32 16 8 4 2 1 1286432168421
Таблица 3 - Значение кодирующих байтов матрицы для символа "С"
123456789101112131415байт 101276464646464646464646464640байт 202550000000000000байт 302542222222222220
Листинг третьего этапа проектирования приведен в приложении 3.
Заключение
В ходе работы над теоретической частью курсовой работы была изучена соответствующая литература по безопасности и функционированию операционных систем. Осо?/p>