Определить размер бумаги в постскриптуме - PullRequest
0 голосов
/ 30 октября 2019

Включает ли язык программирования PostScript команду, которая поместит размеры бумаги в стопку? Это позволило бы программам PostScript, которые обрабатывают произвольные размеры бумаги и изящно адаптироваться к бумаге, на которой они печатаются.

Если такая команда существует, может ли она действительно работать эффективно?

1 Ответ

2 голосов
/ 30 октября 2019

Вопрос о "бумаге, на которой они печатаются"

Обычно принтеры могут печатать на бумаге разных форматов и даже на конвертах. Пользователь обычно сообщает драйверу принтера PostScript, какой размер печатать, а затем загружает принтер с этим размером. Постскриптум может найти этот размер бумаги, протестировав словарь currentpagedevice после того, как он установлен драйвером:

currentpagedevice /PageSize get

Это оставляет размер бумаги в стопке в виде массива, так что для размера букв стопка имеет следующее:

[612 792]

Вы можете написать свой постскриптум для масштабирования вывода до найденного PageSize, например, если драйвер принтера достоверно сообщает принтеру размер выбранной бумаги. Это масштабирование может быть выполнено автоматически драйвером, если установлено «соответствовать размеру страницы».

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

...