В справочном руководстве по PJL (издание 12, которое я видел последним) просто нет способа масштабировать содержимое страницы в PJL.
Даже если бы это было так, я бы удивился, если бы он перенесся в среду интерпретатора PostScript (в отличие от PCL), потому что PostScript имеет богатый набор функций для обработки такого рода настройки. Так что в основном вам нужно получить правильный PostScript.
Теперь, когда вы берете файл PDF и создаете из него PostScript, вы почти наверняка создаете общий PostScript; его устройство не зависит от устройства, поэтому оно не учитывает аспекты физического устройства.
Скорее всего, это будут такие вещи, как запасы оборудования и непечатаемые области. Многие устройства имеют ограничения в отношении того, на каких частях носителя они могут печатать, из-за обращения с бумагой. Конечно, они будут разными для разных принтеров.
Конечно, когда вы печатаете из операционной системы, драйвер устройства принтера знает , что такое область печати носителя (потому что это специфический драйвер для рассматриваемого принтера), и поэтому может организовать масштабирование содержимого до фактического носителя.
Ghostscript, безусловно, может создавать PostScript (с использованием устройства ps2write), который соответствующим образом масштабируется и переводится для данного принтера, при условии, что вы знаете его характеристики. Фактически, если принтер достаточно сложен, программа PostScript может запросить принтер для получения некоторых из этих характеристик (ImagingBBox, PageOffset, Margins, ImageShift) и затем можно написать программу PostScript для динамического изменения размера содержимого страница, основанная на этих значениях (PostScript, созданный ps2write, делает , а не делает это ...).