Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Проектирование символов для матричных принтеров




 

Матричные принтеры поставляются с несколькими типовыми начертаниями символов (прямое, полужирное, наклонное) и несколькими вариантами литер (престиж, оратор, скрипт и пр.), позволяющих воспроизводить тексты с латинским алфавитом. Такие шрифты называют встроенными.

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

Загружаемые шрифты становятся доступными только после размещения их описания в оперативную памяти принтера и могут воспроизводиться только до конца текущего сеанса (до выключения питания принтера) или до момента загрузки в оперативную память принтера описания другого шрифта.

Проектирование и воспроизведение произвольных литер состоит из следующих этапов:

.   Сначала изображается кривая, образующую литеру.

2. Далее рассчитываются данные, необходимые для описания кривой.

.   Затем эти данные посылаются в оперативную память принтера для связи описание символа с определенным кодом.

.   Принтеру дается команда напечатать данную литеру вместо той, которую он воспроизводит в соответствии с описанием для этого же кода из постоянной памяти.

Рассмотрим механизм формирования символов на примере принтера Eрsоn LX1050. Этот матричный принтер имеет печатающую головку с 24 иголками и может воспроизводить символы в нескольких режимах. В каждом из режимов допускается конструирование символов с помощью матриц различной ширины и высоты (таблица 2). Минимальная ширина символов - 5.

 

Таблица 2 - Таблица соответствия размеров матриц режимам принтера

Режим Ширина Высота
Draft 9 24
LQ рica 29 24
LО elite 23 24
LQ semi-. cоndensed 15 24
LQ рrороrtiоnal 37 24
Draft suрer subscriрt 7 16
LQ suрer subscriрt 23 16
LQ рrор, suрer subscriрt 23 16

 

 Размер матрицы для воспроизведения символов

Положение иголок для печати символов "А"

 

Номера иголок

 
* * * * * * * * * *

1

* * * * * *
* * * * * * * * * *

2

* * * * * * *
* * * * * * * * * *

3

* * * *
* * * * * * * * * *

4

* * * *
* * * * * * * * * *

5

* * * *
* * * * * * * * * *

6

 * * * * * * * * *
* * * * * * * * * *

7

* * * *
* * * * * * * * * *

8

* * * *
* * * * * * * * * *

9

* * * *
1 2 3 4 5 6 7 8 9 10

 

1 2 3 4 5 6 7 8 9 10
Номера позиций

 

Номера позиции
       

 

Рисунок 2 - Пример формирования матрицы для печати символа "А"

Символ представляет собой матрицу, в которой темные ячейки соответствуют выпячиваемым иголкам, а светлые - утапливаемым. Такая матрица может быть закодирована. Каждой строке матрицы присвоен номер. Все строки матрицы разбиты на три группы, внутри каждой из которых нумерация повторяется. Каждый столбец матрицы кодируется тремя байтами, соответствующими одной из групп строк. Значение каждого из трех байтов, кодирующих столбец, определяется суммой, присвоенной строкам, на пересечении которых с данным столбцом размещен знак "*" (рисунок 2).

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

При описании символа количество колонок (ml), образующих символ, и общее пространство (m0+ml+m2), занимаемое символом, не должны превышать значений, представленных в таблице 3.

 

Таблица 3 - Таблица соответствия значения количества колонок и общего пространства режимам принтера

Режим ml m0+ml+m2
Draft 9 12
LQ рica 29 36
LО elite 23 30
LQ semi-. cоndensed 15 24
LQ рrороrtiоnal 37 42
Draft suрer subscriрt 7 12
LQ suрer subscriрt 23 36
LQ рrор, suрer subscriрt 23 42

 

В соответствии с условием поставленной задачи рассматриваемым режимом матричного принтера является Draft suрer subscriрt, следовательно, матрица имеет размеры в ширину 7 позиций и в высоту 16 иголок. Ширину отступов от символа слева (m0) и справа (m2) выберем равными одной иголке, общее пространство символа m0+ml+m2=1+7+1=9, что не превышает максимального значения 12.

Чтобы связать описание символа с соответствующим кодом, необходимо послать на принтер набор команд, указывающих режим, номер кода загружаемого символа, три байта общего описания символа (m0, ml, m2) и байты описания столбцов матрицы. Данные операции прослеживаются на примере листингов приложений.

Заданием на курсовую работу было проектирование своих инициалов: В. Ю.

операционная система матричный принтер


2.3 Проектирование символа "В"

 

1. На клеточном поле 23х16 изображается кривая проектируемого символа, затем на ее основе проектируется матрица (Рисунок 3)

  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
128                                              
64                                              
32                                              
16                                              
8                                              
4                                              
2                                              
1                                              
128                                              
64                                              
32                                              
16                                              
8                                              
4                                              
2                                              
1                                              

Рисунок 3 - Матрица символа "В"

 

.   Каждый столбец матрицы кодируется двумя байтами (таблица 4).

 

Таблица 4 - Значение кодирующих байтов матрицы для символа "В"

  1 2 3 4 5 6 7 8 9 10 11 12
байт 1 0 0 0 0 0 0 127 127 97 97 97 97
байт 2 0 0 0 0 0 0 254 254 134 134 134 134

 

  13 14 15 16 17 18 19 20 21 22 23  
байт 1 97 63 30 0 0 0 0 0 0 0 0  
байт 2 134 252 124 56 0 0 0 0 0 0 0  

 

.   В оперативную память принтера передаются данные, связанные с кодом литеры, и подается команда печати спроектированного символа (Приложение 1).

2.4 Проектирование символа". "

 

  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
128                                        
64                                        
32                                        
16                                        
8                                        
4                                        
2                                        
1                                        
128                                        
64                                        
32                                        
16                                        
8                                        
4                                        
2                                        
1                                        

Рисунок 4 - Матрица символа". "

 


Таблица 5 - Значение кодирующих байтов матрицы для символа". "

  1 2 3 4 5 6 7 8 9 10 11 12
байт 1 0 0 0 0 0 0 0 0 0 0 0 0
байт 2 0 0 0 0 0 0 0 0 0 0 28 28
  13 14 15 16 17 18 19 20 21 22 23  
байт 1 0 0 0 0 0 0 0 0 0 0 0  
байт 2 28 0 0 0 0 0 0 0 0 0 0  

 

Листинг проектирования приведен в приложении 2.

2.5 Проектирование символа "Ю"

 

  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
128                                        
64                                        
32                                        
16                                        
8                                        
4                                        
2                                        
1                                        
128                                        
64                                        
32                                        
16                                        
8                                        
4                                        
2                                        
1                                        

Рисунок 5 - Матрица символа "Ю"

 

Таблица 6 - Значение кодирующих байтов матрицы для символа "Ю"

  1 2 3 4 5 6 7 8 9 10 11 12
байт 1 0 0 0 127 127 1 1 1 1 15 63 112
байт 2 0 0 0 254 254 128 128 128 128 240 252 14
  13 14 15 16 17 18 19 20 21 22 23  
байт 1 96 96 96 96 112 63 15 0 0 0 0  
байт 2 6 6 6 6 14 252 240 0 0 0 0  

 

Листинг проектирования приведен в приложении 3.


Заключение

 

При работе над теоретической частью курсовой работы была изучена история развития ЭВМ, определены основные характеристики ЭВМ на конкретных этапах развития.

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

Выполнение поставленной задачи - формирования новых символов, разработка команд для их загрузки в оперативную память принтера и программы, организующей вывод данных символов на печать - реализовано путем разработки начертания символов, составляющих инициалы студента (В. Ю.) и реализации необходимых программных кодов на языке BASIC.


Библиографический список

 

1. Гайчук Д.В., Подопригора Н.Б. Методические указания к выполнению курсовой работы по дисциплине "Безопасность операционных систем"для студентов специальности 090105 "Комплексное обеспечение информационной безопасности автоматизированных систем", Ставрополь 2006-05-15.

2. Современные операционные системы. Э. Таненбаум, 3-е изд. - СПб.: Питер, 2010.

.   Бормотов С.В. Системное администрирование на 100 % (+CD). - СПб.: Питер, 2006. - 256 с.

.   Информационные системы в экономике: учеб. пособие /А.Н. Романов, Б.Е. Одинцов-М.: Вузовский учебник, 2006.

.   В.Г. Олифер, Н.А. Олифер "Сетевые операционные системы" Серия: Учебник для вузов. Издательство: Питер, 2008 г. ISBN 978-5-91180-528-9

.   Девянин П.Н. Теоретические основы компьютерной безопасности - М.: Радио и связь, 2000.

.   Уинзор Дж. SОLARIS. Руководство системного администратора.3-е изд. - СПб.: Питер, 2003. - 448 с.

.   Системное программное обеспечение. /В.М. Илюшечкин, А.Е. Костин.,2-е, перераб. И доп. - М.: Высш. шк., 1999 г.

.   Экономическая информатика: учеб. пособие /В.В. Евсюков-Тула: изд. "Гриф и К", 2003.

.   Работа на компьютере. Коржинский С. - СПб.: ПИТЕР. 2005.


Приложения

Приложение 1

Листинг вывода на печать символа "В" на языке QBASIC

1000 LРRINTCHR$ (27); "xl";

LРRINT CHR$ (27); "&"; CHR$ (0); CHR$ (31); CHRS (31);

RESTОRE 1540

FОRN=31 TО 31

READ LS: LРRTNT CHR$ (LS);

READ CW: LРRTNT CHR$ (CW);

READ RS: LРRTNT CHR$ (RS);

FОR M=l TОCW*3

READ MM

LРRINT CHR$ (MM);

NEXT M

NEXTN

1540 'Symbоl'

DATA 6,10,7

DATA 0,0, 0,0, 0,0, 0,0, 0,0,1570 DATA 0,0, 127,254, 127,254, 97,134, 97,134,1580 DATA 97,134, 97,134, 97,134, 63,252 30,124,1590 DATA 0,56 0,0, 0,0, 0,0, 0,0,1600 DATA 0,0, 0,0, 0,0


Приложение 2

Листинг вывода на печать символа"." на языке QBASIC

1000 LРRINTCHR$ (27); "xl";

LРRINT CHR$ (27); "&"; CHR$ (0); CHR$ (31); CHRS (31);

RESTОRE 1540

FОRN=31 TО 31

READ LS: LРRTNT CHR$ (LS);

READ CW: LРRTNT CHR$ (CW);

READ RS: LРRTNT CHR$ (RS);

FОR M=l TОCW*3

READ MM

LРRINT CHR$ (MM);

NEXT M

NEXTN

1540 'Symbоl'

DATA 10,10,3

DATA 0,0, 0,0, 0,0, 0,0, 0,0,1570 DATA 0,0, 0,0, 0,0, 0,0, 0,0,1580 DATA 0,28, 0,28, 0,28, 0,0, 0,0,1590 DATA 0,0, 0,0, 0,0, 0,0, 0,0,1600 DATA 0,0, 0,0, 0,0


Приложение 3

Листинг вывода на печать символа "Ю" на языке QBASIC

1000 LРRINTCHR$ (27); "xl";

LРRINT CHR$ (27); "&"; CHR$ (0); CHR$ (31); CHRS (31);

RESTОRE 1540

FОRN=31 TО 31

READ LS: LРRTNT CHR$ (LS);

READ CW: LРRTNT CHR$ (CW);

READ RS: LРRTNT CHR$ (RS);

FОR M=l TОCW*3

READ MM

LРRINT CHR$ (MM);

NEXT M

NEXTN

1540 'Symbоl'

DATA 3,16,4

DATA 0,0, 0,0, 0,0, 127,254, 127,254,1570 DATA 1,128, 1,128, 1,128, 1,128, 15,240,1580 DATA 63,252, 112,14, 96,6, 96,6, 96,6,1590 DATA 96,6, 112,14, 63,252, 15,240, 0,0,1600 DATA 0,0, 0,0, 0,0

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...