|
Часть 11
9-1
Глава 9. Управление шрифтом
9.1. Введение
Ряд шрифтов подаются с принтера; эти шрифты относятся к вну
трен-
ним шрифтам. Дополнительные шрифты могут добавляться к шрифтам пр
инте-
ра посредством подсоединения кассет со шрифтами или загрузки про
грам-
мируемых шрифтов. Управление шрифтом обеспечивает механизмы для
заг-
рузки и манипуляции с программируемыми шрифтами.
9.2. Загрузка запрограммированных шрифтов
Процесс передачи запрограммированного шрифта из основного к
омпь-
ютера в пользовательскую память принтера называется загру
зкой.
Уникальный номер идентификации должен определяться до загрузки шр
ифта.
Этот номер затем ассоциируется с запрограммированным шрифтом.
Если
с этим идентификатором уже ассоциирован шрифт - он будет удал
ен во
время загрузки, последующая манипуляция шрифта выполняется, испо
льзуя
номер идентификации шрифта.
Несколько Esc- последовательностей требуется для заг
рузки
шрифтов в принтер. Эти Esc-последовательности подробно описаны в
главе
10. Файлы шрифтов Hewlett-Packard включают необходимые Esc- после
дова-
тельности, которые, определяя номера идентификации шрифта и затем
копи-
руя файл в принтер, загружают шрифт.
Однажды загруженный шрифт занимает область пользовательской
па-
мяти. В зависимости от количества имеющейся пользовательской па
мяти,
может быть записано в память одновременно до 32 запрограммиров
анных
шрифтов.
9.3. Временные и постоянные шрифты
Однажды загруженный шрифт автоматически определяется как вр
емен-
ный. Временный запрограммированный шрифт является шрифтом, ко
торый
удаляется из пользовательской памяти во время возврата в исходно
е по-
ложение принтера. Запрограммированный шрифт может быть определен
как
постоянный, для того чтобы помешать удалению его из принтера во
время
возврата принтера в исходное положение. Запрограммированный шриф
т оп-
ределяется как временный или постоянный в зависимости от его н
омера
идентификации.
Примечание: Временные и постоянные шрифты удаляются из поль
зова-
тельской памяти, когда выключается питание принт
ера.
9.4. Удаление шрифта
Существует несколько механизмов, которые обеспечивают PCL у
прав-
ление шрифтом для определенного удаления запрограммированного ш
рифта
из пользовательской памяти. Эти механизмы включают команды, ко
торые
должны удалять все запрограммированные шрифты, все временные за
прог-
раммированные шрифты или особенный запрограммированный шрифт в за
виси-
мости от его номера идентификации шрифта.
9.5. Идентификация шрифта
Команда "Идентификация шрифта" используется для определения
номе-
ра идентификации для использования в последующих командах управ
ления
шрифтом.
Ec*c#D
# = номер идентификации - (от 0 до 32767)
Номер идентификации шрифта будет использоваться во время пос
леду-
ющих загрузок, выбора или удаления запрограммированных шрифтов.
9-2
Идентификация шрифта, установленная по умолчанию на заводе-
изго-
товителе принтеров, равняется 0.
Пример: Чтобы определить номер идентификации шрифта 1, необх
одимо
послать команду:
Ec*c1D
9.6. Управление шрифтом
Команда "Управление шрифтом" предоставляет механизм для мани
пули-
рования с запрограммированными шрифтами.
Ec*c#F
# = 0 - Удаление всех запрограммированных шрифтов
1 - Удаление всех временных запрограммированных шрифтов
2 - Удаление запрограммированного шрифта (последнего опр
еде-
ленного идентификацией)
4 - Создание запрограммированного шрифта временным (посл
едне-
го определенного идентификацией)
5 - Создание запрограммированного шрифта постоянным (пос
лед-
него определенного идентификацией)
Примечание: Если шрифт, используемый в текущей странице, у
даля-
ется, форматирование страницы прекращается и
эта
страница печатается. Если удаленный шрифт явл
яется
первичным или вторичным шрифтом, новый первичны
й или
вторичный шрифт, характеристики которого очень
схожи
с характеристиками удаленного шрифта, автомати
чески
выбирается из оставшихся шрифтов.
Пример: Чтобы убрать все запрограммированные шрифты из поль
зова-
тельской памяти, необходимо послать команду:
Ec*c0F
Чтобы убрать только временные запрограммированные шр
ифты,
необходимо послать команду:
Ec*c1F
Чтобы удалить запрограммированный шрифт с иденти
фика-
цией 1, необходимо послать команду:
Ec*c1d2F
Чтобы создать запрограммированный шрифт с идентифик
ацией
2 постоянно, необходимо послать команду.
Ec*c2d5F
Чтобы создать запрограммированный шрифт с идентифик
ацией
2 временно, необходимо послать команду:
Ec*c2d4F
9.7. Выбор шрифта с помощью идентификации
Запрограммированные шрифты могут выбираться, используя свои
соот-
ветствующие номера идентификации.
Eс(#X Определяет запрограммированный шриф
т, как
первичный
Ec)#X Определяет запрограммированный шриф
т, как
вторичный
# = Номер идентификации шрифта
Если указанный шрифт имеется, этот шрифт выбирается как пе
рвич-
ный/вторичный шрифт и все характеристики первичного/вторичного ш
рифта
приводятся к характеристикам выбранного шрифта. Однако, если выбр
анный
шрифт пропорциональный, характеристика плотности не изменяется.
9-3
Примечание: Для распределенных или мульти-пользовательских
сред,
Hewlett-Packard рекомендует, чтобы запрограммир
ован-
ные шрифты выбирались с помощью характеристик,
а не
номеров идентификации.
Пример: Чтобы выбрать шрифт, который соответствует номеру ид
енти-
фикации 7, как первичный шрифт, необходимо послать к
оман-
ду:
Ec(7X
Чтобы выбрать шрифт, который соответствует номеру ид
енти-
фикации 5, как вторичный шрифт, необходимо послать к
оман-
ду:
Ec)5X
9.8. Пример управления шрифтом
Этот пример демонстрирует несколько типичных действий по упр
авле-
нию шрифтом. Предпологается, что запрограммированный шрифт запи
сан и
доступен на основном жестком диске MS-DOS.
1. Установите номер идентификации шрифта на 2:
Ec*c2D
2. Загрузите файл с запрограммированным шрифтом, используя к
оман-
ду COPY системы MS-DOS с опцией /B:
>COPY /B имя файла PRN
(См. руководство по DOS для информации по использованию DO
S ко-
манды COPY.)
Обратите внимание на то, что запрограммированный шрифт соотв
етст-
вует идентификатору шрифта 2.
3. Создайте запрограммированный шрифт, как постоянный, для
того
чтобы предотвратить его удаление во время возврата принтера в исх
одное
положение:
Ec*c5F
4. Определите постоянный запрограммированный шрифт как перви
чный:
Ec(2X
|