Команда PJL для установки ориентации - PullRequest
0 голосов
/ 10 ноября 2010

Я попытался установить количество копий, используя PJL, и все заработало.Однако я не смог заставить работать @PJL SET ORIENTATION = LANDSCAPE.Он всегда печатает в портрете.Я также ищу варианты для печати определенного диапазона страниц, скажем, со страницы 2 до 5. Можно ли этого достичь с помощью PJL?Я использую принтер HP LaserJet 5000 Series PCL6.

Ответы [ 3 ]

1 голос
/ 12 ноября 2010

Я могу получить диапазон страниц с помощью команды @PJL JOB NAME = "TestPage" START = 2 END = 5. Оно работает. Модификация ориентации не работает.

0 голосов
/ 16 апреля 2011

Вероятно, в вашем коде постскриптума есть команда ориентации, которая переопределяет вашу команду PJL.В вашем постскрипт-коде ищите что-то вроде этого, поскольку именно оно будет поворачивать страницу в альбомную ориентацию:

90 rotate

Например, я использую этот код для перехода в постскрипту в альбомную ориентацию:

% get pagesize from device or default to letter
/pageSize {
  currentpagedevice /PageSize known {
    currentpagedevice /PageSize get
  } {
    612 792 2 array astore
  } ifelse
} def

% go landscape
90 rotate 0 pageSize aload pop pop neg translate
0 голосов
/ 08 декабря 2010

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

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

Другие варианты могут включать использование языка, такого как PCL5, где было бы проще модифицировать встроенные данные.

...