Макет N-up (несколько страниц на листе) поддерживается в Postscript
Я хотел бы разработать приложение, которое похоже на FinePrint. Он предоставляет сложные функции для пользователя, чтобы настроить параметры печати и возможность просмотра до подтверждения печати.
Решение, которое я могу придумать, состоит в том, чтобы использовать Redmon для перенаправления postscript в мое приложение, и пользователь сможет настроить параметры печати, такие как n-up (несколько страниц на листе) и предварительный просмотр перед печатью. У меня вопрос, можно ли отредактировать макет постскриптума для поддержки нескольких страниц на листе?
Любые другие предложения приветствуются. Если кто-то может объяснить, как работает FinePrint, будет здорово.
1 ответ
Постскриптум - это язык, где документ начинается с определения страницы, такого как "буква", которая определяет определение setpagedevice и initgraphics..., который инициализирует новую страницу и заканчивается "страницей показа", которая отправляет растровое изображение на принтер. Чтобы создать страницу n-up, необходимо переопределить начальную и конечную команды, чтобы не инициализировать новую страницу и не выводить страницу, а вместо этого определить серию команд, которые будут масштабировать и размещать отдельные страницы в суперстранице.
Если все страницы поступают из одного и того же источника, это не так уж сложно, но если возраст поступает из разных источников и идет на различные устройства вывода, это может быстро стать проблемой. Если вы хотите смешивать страницы из нескольких источников на одной странице, это может быть чрезвычайно сложно.
Термин, который вы можете найти в Google, - это "наложение".