ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.



 

Часть 15

                                13-1
     Глава 13. Советы при программировании
     13.1. Введение
     Эта глава  предоставляет  информацию  для  использования во 
время
разработки PCL программного обеспечения.
     13.2. Синтаксический анализ PCL команд
     Поток заданий  может содержать команды, которые являются апп
арат-
но зависимыми.   Если эти команды  не  поддерживаются PCL устройс
твом,
они  игнорируются.    Например,  команда  разделения  заданий не 
будет
воздействовать на LaserJet Plus и LaserJet series II; однако  Las
erJet
500 Plus и LaserJet 2000 будут выполнять разделение заданий.
     13.3. Управление заданием
     13.3.1. Возврат принтера в исходное положение
     Возврат принтера в исходное положение ( EсE) должен быть как
 пер-
вой так и последней командой каждого задания. Внутри задания не  
долж-
но быть переустановки принтера.
     13.4. Управление страницей
     13.4.1. Источник бумаги
     После определения источника бумаги,  размер  страницы  или  
длина
страницы должны быть приведены к размеру бумаги в выбранном источ
нике.
     13.4.2. Длина страницы
     а) В  поперечной  ориентации  длины страниц типографской и ю
риди-
ческой бумаг одинаковые;  следовательно, чтобы выбрать юридическу
ю бу-
магу для  использования в поперечной ориентации, определите длину
 юри-
дической бумаги  при продольной ориентации и затем определите поп
ереч-
ную ориентацию.
     б) Размер физической страницы определяется путем умножения  
числа
строк, определенных в команде длины страницы, на текущий строчный
  ин-
тервал  (то есть,  значение  последнего   VMI или числа строк на 
дюйм, 
определенных в соответствующих командах). Например, чтобы выбрать
 раз-
мер бумаги 7.25"x10.5"  при текущем VMI равным 6 (то есть, 8 стро
к на 
дюйм), выбирайте длину страницы 84 строки.
     
     13.4.3. Текстовая область / границы текста
     а) Исключите  установку верхней границы или длины текста к з
наче-
ниям, превышающим область, доступную для печати. Это может вызват
ь по-
терю данных.
     б) Команды,  определяющие верхнюю границу и длину текста, ис
поль-
зуют текущий строчный интервал (то есть, команды, определяющие по
след-
ний VMI или число строк на дюйм.
     в) Точное определение длины текста устанавливает нижнюю гран
ицу.
     г) При использовании как команды,  определяющей верхнюю  гра
ницу,
так и команды,  определяющей длину текста, команда, определяющая 
верх-
нюю границу должна посылаться до команды, определяющей длину текс
та.
     д) Чтобы   обратиться  ко  всей  внутренней  логической стра
нице,
установите  верхнюю  границу  к 0,  отмените режим прогона перфор
ации 
и установите курсор в желаемое положение.
     е) VMI,  установленный по умолчанию пользователем,  выбирает
ся из
меню печати с управляющей панели, используя элемент меню FORM (см
. ру-
ководство  пользователя для LaserJet series II). Если команда, оп
реде-
ляющая длину страницы ( c&l#P), следует за изменением VMI (произв
еден-
                                13-2
ным выбором с управляющей панели или PCL командой), длина страниц
ы бу-
дет пересчитана; следовательно принтер может запросить  другой  р
азмер
страницы.
     13.4.4. Индекс горизонтального перемещения (HMI)
     Когда выбор шрифта происходит только по следующей характерис
тике:
типу, толщине шрифта или виду шрифта,  HMI остается неизменным.  
Любой
другой метод определения шрифта заставляет автоматически устанавл
ивать
HMI к шагу выбранного шрифта; следовательно, при использовании не
стан-
дартного значения HMI, оно должно переопределяться за выбором шри
фта.
     13.5. Позиционирование курсора
     а) Горизонтальное  позиционирование  (по  деципунктам,  точк
ам и
столбцам) пренебрегает границами (полями) и, следовательно, может
  ис-
пользоваться для  передвижения курсора в любом направлении строки
, на 
которой стоит курсор.
     б) При выполнении позиционирования курсора по деципунктам и 
 точ-
кам  или строкам и столбцам, не используйте границ. Границы подра
зуме-
ваются при печати и пропусках (то есть, CR, LF, FF).
     в) Вертикальное (по деципунктам, точкам и строкам) позициони
рова-
ние позволяет курсору перемещаться в область перфорации.
     г) Верхняя граница является точкой ссылки во  время  абсолют
но
вертикального позиционирования.
     д)  Левый  край  логической страницы является точкой ссылки 
во
время абсолютно горизонтального позиционирования.
     13.6. Шрифты
     а) Информация о символьном интервале для пропорциональных шр
ифтов
поставляется Hewlett-Packard.
     б) Так как межстрочный интервал  не  зависит  от  высоты  шр
ифта,
строчный интервал  может потребовать настройки после выбора шрифт
а для
обеспечения соответствующего вертикального выравнивания текста.
     в)  Чтобы обеспечить совместимость с будущими изделиями, выб
ерите
шрифты, определяя все характеристики шрифта. Если  все  характери
стики
не  определены,  таблицы первичных и вторичных шрифтов могут не с
одер-
жать правильной информации для выбора запрошенного шрифта из  шри
фтов,
имеющихся в принтере.
     г)  Команда, определяющая прозрачные данные для печати, треб
уется
для доступа к символам с символьными кодами в десятичной  системе
  ис-
числения от 7 до 15 и в PC-8 символьных наборах.
     д) Вся информация о конструкции шрифта, также как  и  констр
укции
его символов, может быть получена в дескрипторах шрифта и символо
в.
     е) Пространство  управляющего кода печатается, когда пытаютс
я на-
печатать несуществующий символ.
     ж) Когда запрограммированный шрифт определяется, используя  
номер
идентификации,  с которым запрограммированный шрифт не был связан
, из-
менение шрифта не происходит.
     Когда запрограммированный  шрифт  определяется,  используя  
номер
идентификации,  и определенная ориентация шрифта отличается от те
кущей
ориентации, изменение шрифта не происходит.
     з) Характеристики шрифта, объединенные в единую Esc-последо-
вательность, обрабатываются более эффективно, чем характеристики,
 пос-
ланные поотдельности.
     и)  Сокращенный метод выбора шрифта (как представлено в неко
торых
предыдущих руководствах по шрифтам) может не привести к желаемому
  из-
менению  шрифта. Это обусловлено возрастающим числом имеющихся шр
ифтов
в принтере.
     
                                13-3
  
     13.7. Растровая графика
     а) Чтобы минимизировать время передачи ввода/вывода и сбереч
ь па-
мять,  необходимо  избегать посылать ненужные растровые данные в 
прин-
тер, которые представляют пустое пространство.
     б) Разрешающая способность должна быть определена до команды
, оп-
ределяющей запуск растровой графики. Как  только  принимается  ко
манда
запуска растровой графики, разрешающая способность не может быть 
опре-
делена до выполнения последующей команды завершения растровой гра
фики.
     в)  Hewlett-Packard  рекомендует  при  всех применениях раст
ровой
графики использовать только продольную ориентацию на  LaserJet  s
eries
II. Для представления поперечных графических образов, необходимо 
посы-
лать данные с поворотом.
     г)  Некоторые  программы и драйверы ввода/вывода вводят возв
раты
каретки или переводы строки в  поток  данных,  которые  посылаютс
я  в
принтер. Эта модификация потока данных должна устраняться для пра
виль-
ного действия принтера.
     д) Самый эффективный способ  чертить  линии  (горизонтальные
  или
вертикальные) - использовать шпон (прямоугольные области  со спло
шным 
заполнением).
     13.8. Эффективность
     13.8.1. PCL команды
     Так как PCL принтеры являются командно управляемыми устройст
вами,
и каждая команда использует конечное количество времени для обраб
отки,
страницы, которые составляются из большого числа команд, не могут
 быть
напечатаны  с  максимальной  скоростью. Большинство команд часто 
могут
использоваться на странице без того, чтобы неблагоприятно  воздей
ство-
вать  на  эффективность принтера; однако, некоторые команды испол
ьзуют
больше времени для обработки и следовательно,  если  они  использ
уются
часто  на странице, могут уменьшать эффективность принтера. Избыт
очное
число выборов шрифтов на странице (выбор с использованием  команд
  ха-
ракрактеристик шрифта или с помощью номера идентификации) может у
мень-
шить эффективность работы принтера.
     
     13.8.2. Данные печати  
     Существует   ограничение   на  количество  данных,  также  к
ак  и
на число команд, которые принтер может обрабатывать  на  странице
  при
максимальной скорости. В общем, семейство LaserJet принтеров може
т пе-
чатать на странице до 2500 отдельных символов размером  в  12  пу
нктов
при  максимальной  скорости.  Это предполагает, что данные не сод
ержат
какие либо PCL команды и не существует  ограничений,  налагаемых 
 вво-
дом/выводом или центральным процессором.
     13.8.3. Переполнение буфера печати
     По мере того как данные принимаются принтером, они обрабатыв
аются
и  сохраняются  в  промежуточном формате. Промежуточные данные по
зднее
обрабатываются и печатаются. Во время печати страницы, она переме
щает-
ся внутри принтера с постоянной скоростью. Таким  образом,  сущес
твуют
страницы,  которые  не могут быть напечатаны, потому что промежут
очные
данные страницы не могут быть обработаны и напечатаны достаточно 
быст-
ро, не отставая от физической скорости страницы, по мере того  ка
к она
перемещается  внутри принтера. Когда происходит такая ситуация, н
а уп-
равляющей панели принтера высвечивается "21 ERROR".  Страница, вы
зыва-
ющая эту ошибку никогда не может быть напечатана на  этом  устрой
стве;
однако  существует  возможность  удалить  или  перераспределить д
анные
страницы и затем напечатать ее.
                                13-4
  
     13.8.4. Ввод/вывод
     Параллельный (Centronics) ввод/вывод имеет более высокую про
пуск-
ную способность чем последовательный ввод/вывод через  RS-232C.  
В  то
время  как обработка текста не может получить выгоду от более быс
трого
ввода/вывода, эффективность обработки данных растровой графики и 
 заг-
рузки запрограммированных шрифтов возрастает при увеличении пропу
скной
способности ввода/вывода.
     13.9. Команды поиска неисправностей
     13.9.1. Перевод из конца строки
     Команда "Перевод из конца строки"  определяет  действие,  ко
торое
происходит, когда строка строка текста достигает правой границы.
           Eс&s#C
          # = 0 - Разрешает перевод из конца строки
              1 - Запрещает перевод из конца строки
     Когда перевод из конца строки разрешен, символ или пробел,  
кото-
рый  должен  переместить  курсор в право от правой границы, заста
вляет
выполниться команды "возврат каретки" и "перевод строки" CR-LF (д
о пе-
чати этого символа или пробела).
     Когда перевод из конца строки запрещен, символ или пробел,  
кото-
рый  должен  переместить  курсор  в право от правой границы, усек
ается
(см. главу 2). Когда символ отсекается, курсор устанавливается на
 пра-
вой границе.
     Первоначальное использование этой команды связано с режимом 
отоб-
ражения.
     Установленный по умолчанию на заводе-изготовителе принтеров 
режим
перевода из конца строки запрещен.
     Пример: Чтобы разрешить режим перевода из конца строки, необ
ходи-
мо послать команду:
           Ec&s0C
     13.9.2. Режим отображения
     Команда, определяющая  режим  отображения, разрешает печатат
ь все
Esc-последовательности и  управляющие  коды, вместо того, чтобы в
ыпол-
няться.
      EcY - Разрешает режим отображения
      EcZ - Запрещает режим отображения
     Когда принтер находится в режиме отображения, все управляющи
е ко-
ды и Esc-последовательности печатаются и не выполняются за исключ
ением
следующего:
     а) Возврат  каретки (CR) печатается и выполняется как возвра
т ка-
ретки с последующей протяжкой на одну строку (CR-LF).
     б)  EcZ печатается и выполняется.
     Режим отображения предписывает принтеру изображать, а  не  в
ыпол-
нять данные, которые от получает. Данные печатаются, используя те
кущую
область текста и выбранного  шрифта для печати.
     Пример: чтобы разрешить режим отображения, необходимо послат
ь ко-
             манду:
           Eс&s0C        Разрешает перевод из конца строки, чтобы
  пре-
                        дотвратить отбрасывание данных.
           EcY           Разрешает режим отображения.
                                   .
                                   .
                                   .
                                13-5
  
                        Данные посланные в принтер.
                                   .
                                   .
                                   .
           EcZ           Запрещает режим отображения.
     Примечание: Большое  количество  символьных  наборов   не   
имеют
                 доступных для печати символов,  определенных в д
иапа-
                 зоне десятичных управляющих кодов от 0 до 31 и о
т 128
                 до 159. Если символ, доступный для печати, не оп
реде-
                 лен, пробел вместо управляющего  кода  печатаетс
я  во
                 время режима  отображения. Символьный набор  PC-
8  не
                 имеет недоступных для печати символов, определен
ных в
                 этом диапозоне.
     13.9.3. Режим автоматического продолжения
     Автоматическая очистка от ошибки (смотри руководство пользов
ателя
с  перечнем  ошибок,  от которых можно избавиться) может достигат
ься с
помощью установления режима  автопродолжения  в   положение  ВКЛ 
(ON),
используя меню конфигурации "Управляющая панель оператора". Когда
  ре-
жим автопродолжения  включен, устройство будет показывать сообщен
ие во
время фиксированного интервала времени и затем  попытается  продо
лжить
печать задания,  когда режим автопродолжения "Auto-Cont" выключен
, все 
ошибки заставляют прекратить устройство печатать.
     13.10. Использование памяти
     а) Стандартная память пользователя равна 395 Кбайт.
     б) Память,  которая  используется  каждым шпоном, линией под
чер-
кивания или образом, равна 15 байт.
     в) Память,  которая используется для каждого напечатанного с
имво-
ла, равна 4,25 байт.
     г) Память,  которая используется каждой строкой растра, равн
а ко-
личеству байт данных в строке плюс 10 байт.
     д) Кроме того,  память, которая используется каждым символом
 зап-
рограммированного шрифта, вычисляется следующим образом:
     Число_байт_на_шрифт = Число_символов_в_шрифте х 64 [(целая_
          (ширина_символа_в_байтах х высота_символа_в_точках) - 1
часть_от (-------------------------------------------------------
)) + 1)]
                                  64
     е) Память, которая используется макрокомандой, вычисляется с
леду-
ющим образом:
                            (общее_число_байт_макроданных) - 1
   Память_макрокоманды = (-------------------------------------- 
+ 1)256
                                              250
     ж) Вся дополнительная память, добавленная для принтера, стан
овит-
ся доступной для пользователя, как пользовательская память.
     13.11. Общие ошибки
     13.11.1. 20 ошибка  (20 ERROR)
     Эта ошибка происходит всякий раз, когда принтер выходит за п
реде-
лы памяти во время загрузки шрифта,  создания  макрокоманды,  заг
рузки
растровой графики или составления страницы. Чтобы исправить эту  
ошиб-
ку,  количество данных, которые посылаются в принтер, должно быть
 сок-
                                13-6
ращено. Это может быть выполнено путем исключения ненужных шрифто
в или
макрокоманд, сокращения пустого места растровой графики, посланно
го  в
принтер, или выбора более низкой разрешающей способности для раст
ровой
графики.  Альтернативное  решение  заключается в том, чтобы устан
овить
дополнительную память. (Дополнительную память можно приобрести от
 тор-
говых представителей Hewlett-Packard или уполномоченного торговца
).
     13.11.2. 21 ошибка
     Эта  ошибка появляется когда страница слишком сложная для пе
чати.
Она может быть исправлена  благодаря  сокращению  сложности  стра
ницы.
(Для  дополнительной информации обратитесь к разделу "Переполнени
е бу-
фера печати", описанному раннее в этой главе.)
     13.11.3. 22 ошибка
     Эта ошибка показывает несоответствие протокола ввода/вывода 
между
принтером и главной системой. Убедитесь, что протокол принтера и 
глав-
ной системы соответствуют (то есть, аппаратное  квитирование  уст
анов-
леннной  связи  или  квитирование  старт/стоп-сигналами  "XON/XOF
F"). 
(Смотри Приложение В для получения информации по интерфейсу).
     13.11.4. 40 ошибка
     Ошибка произошла при передаче данных от компьютера в принтер
. Эта
ошибка происходит, если включается и выключается компьютер, в то 
время
как  принтер включен или если скорость передачи информации из при
нтера
(в бодах) не равна скорости передачи информации из  компьютера.  
Чтобы
убрать сообщение об ошибке, нажмите клавишу CONTINUE/RESET (смотр
и ру-
ководство пользователя для LaserJet series II). Убедитесь, что у 
прин-
тера устанавливается такая же  скорость  передачи  информации,  к
ак  у
компьютера.  Если  ошибка  не прекращается, обратитесь к представ
ителю
HP.


Яндекс цитирования