Печать документов Adobe Illustrator - PullRequest
0 голосов
/ 10 ноября 2010

У меня есть один файл с именем test.ai, и мне нужно распечатать его несколько раз, но каждый раз меняя текст внутри него.

Добавлена ​​ссылка на иллюстратор к проекту, и он уже меняет текст внутри изображения, моя проблема состоит в том, чтобы сложить несколько таких документов и отправить их на принтер или в диалоговое окно печати.

Вот код для открытия файла

//open AI, init
Illustrator.Application illuApp = new Illustrator.Application();

// open doc
Illustrator.Document illuDoc = illuApp.Open("C:\\myai.ai", Illustrator.AiDocumentColorSpace.aiDocumentRGBColor, null);

есть эта функция illuDoc.PrintOut, она принимает один параметр объекта в качестве параметра, но я не могу найти документацию оЭто.И не знаю, может ли это помочь в моей ситуации.

Как мне этого добиться?

Спасибо!
Джонатан

Ответы [ 2 ]

2 голосов
/ 10 ноября 2010

Согласно документации, которую я нахожу здесь (я полагаю, это библиотека, которую вы используете?), Функция PrintOut принимает PrintOptions в качестве аргумента.

PrintOptions собирает всю информацию обо всех параметрах печати, включая выравнивание, управление цветом, координаты, шрифты и бумагу. Используется в качестве аргумента для метода PrintOut. (стр. 184)

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

0 голосов
/ 10 ноября 2010

Лучше всего избегать использования ссылок AI для прямой печати. Формат хранения AI-файла практически идентичен формату PDF (скопируйте и измените расширение с .ai на .pdf и удивитесь). Это открывает возможности для использования любого метода печати PDF для вашего файла Illustrator.

...