2014-12-16 4 views
1

Может ли кто-нибудь дать более подробную информацию о том, как на самом деле работает выбор шрифта PCL? Поскольку я смущен, прочитав справочные руководства HP.Выбор шрифта PCL

Существует первичный FontSelectTable и вторичный FontSelectTable. т.д .: внести изменения в первичной FontSelectTable:

EC(0U EC(s0P EC(s16.66H EC(s8.5V EC(s0S EC(s0B EC(s0T 

Когда эти новые характеристики из первичного FontSelectTable быть использованы?

Является ли это следующим образом:

1)

  • а) Текст должен быть напечатан
  • б) Проверьте, какой шрифт использовать (Primary или Secondary). (Например, «Первичный»)
  • с) проверка в FONTSELECTTABLE всегда происходит будет использоваться (например, первичный FontSelectTable данные).
  • d) Шрифт выбирается на основе приоритета по первому Характеристики шрифта.
  • е) шрифт, основанный на характеристиках первичного FontSelectTable устанавливается в качестве текущего шрифта
  • е) Текст печатается с текущего шрифта == первичного шрифта.

2)

  • а) Текст должен быть напечатан
  • б) Проверьте, какой шрифт использовать (Primary или Secondary). (например, «Первичный»)
  • c) НЕПОСРЕДСТВЕННО НЕ БУДЕТ ПРОВЕРЕНА. Используйте текущий активный или Основной шрифт по умолчанию.
  • d) Текст печатается с текущим шрифтом == primary font.

Вопрос: когда меняется первичный/вторичный шрифт?

ли каждый раз напечатать что-то, что FontSelectTable будет проверяться или это СЛУЧИЛОСЬ только с PCL команды (какой?), сообщающий принтеру, чтобы создать новый первичный/вторичный шрифт, основанный на текущий статус FontSelectTable?

ответ

2

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

Но что должен делать принтер, если нет резидентного шрифта, соответствует всем критериям выбора в таблице. Ну, есть иерархический порядок атрибутов шрифта, который использует интерпретатор PCL, чтобы выбрать шрифт, фактически используемый. Порядок приоритета ...

  1. Набор символов
  2. Пропорциональный против фиксированного шага шрифта
  3. Размер (шаг (ИВК) для фиксированного шага или точки размера для пропорциональной)
  4. осанки (вертикально против курсив и др. др.)
  5. Инсульт вес (средний по сравнению с жирным шрифтом и др. др.)
  6. Typface (Courier, Times, Arial и т.д.)

Я почти всегда полностью заполняю таблицу выбора шрифтов каждый раз, когда меняю шрифты. Вам не обязательно это делать. Вы можете, конечно, выдать команду «bold on» EC (3B), и есть хороший шанс, что вы получите шрифт, который вы ожидаете. Сюрпризы могут возникать, когда вы изменяете только один атрибут.

Предположим, что мы печатаем с использованием буквенного готика, все в порядке, мы тогда меняем только стиль на курсив, все по-прежнему в порядке, а затем мы меняем только объем штриха на полужирный (эффективно ищет жирный курсив), все не в порядке. У нас даже нет буквы Gothic . проблема заключается в том, что нет никакого письма Gothic жирного/курсив шрифта в стандартном LaserJet внутренних шрифтов. принтер ищет шрифт, который

некоторых наборов символов с фиксированным шагом Некоторого размером (большинство масштабируемое) Italic Bold Letter Gothic Typeface

К сожалению, принтер выполняет приоритеты по сравнению с доступными шрифтами, и вот, единственный доступный курсивный шрифт с фиксированным шагом, который является курьером, - это Courier, и это то, что вы получаете. Поскольку шрифт имеет самый низкий приоритет выбора, он является первым несчастным случаем любого несоответствия.

В качестве упражнения, попробуйте начать с курьером, а затем изменить EC (0Р в ЕС (1P

Вы не можете сделать фиксированный шаг Courier пропорциональный шрифт с командой. Она изменяет только лучший матч .

Для очистки принтера по умолчанию используется основной шрифт после сброса, и он останется активным шрифтом, пока вы не выпустите^N (CTRL-N), который переключится на вторичный шрифт, который будет активным шрифтом, пока вы не issue^O, чтобы вернуться к основному. Изменения в первичной таблице начинаются с EC (в то время как вторичные изменения начинаются с EC)

Являются ли y ou больше запутался сейчас?

+0

примеры помогают. Благодаря! – juFo

+0

Из вашего опыта, такие же шрифты (например, Arial) в разных принтерах все равно одинаковы? – Lexib0y

+0

Я предполагаю, что это будет зависеть от того, как вы определяете идентичность. ;-) Насколько я понимаю, они есть, но многие люди гораздо более чувствительны к типу, чем я. Учитывая, что Arial является шрифтом, защищенным авторским правом, предположительно шрифт от принтера к принтеру одинаковый. Поскольку Arial является масштабируемым шрифтом, механизм масштабирования может варьироваться от принтера к принтеру. Кроме того, потенциально могут отображаться символы с разрешением 300 dpi и 600 точек на дюйм.Парни Кернинга приходят на ум. Это не значит, что шрифт не изменился за последние годы. Я полагаю, что идентичный существует только в прямом растровом изображении. –