Вопрос о "бумаге, на которой они печатаются"
Обычно принтеры могут печатать на бумаге разных форматов и даже на конвертах. Пользователь обычно сообщает драйверу принтера PostScript, какой размер печатать, а затем загружает принтер с этим размером. Постскриптум может найти этот размер бумаги, протестировав словарь currentpagedevice после того, как он установлен драйвером:
currentpagedevice /PageSize get
Это оставляет размер бумаги в стопке в виде массива, так что для размера букв стопка имеет следующее:
[612 792]
Вы можете написать свой постскриптум для масштабирования вывода до найденного PageSize, например, если драйвер принтера достоверно сообщает принтеру размер выбранной бумаги. Это масштабирование может быть выполнено автоматически драйвером, если установлено «соответствовать размеру страницы».
Просто определите размер бумаги, которую вы хотите напечатать, прежде чем приступить к написанию программы. Постскриптумные файлы обычно не распространяются среди общественности, поэтому написание бумаги для бумаги разных форматов звучит очень гипотетически.