Печать документов Adobe Illustrator
-
30-09-2019 - |
Вопрос
У меня есть один файл под названием test.ai, и мне нужно распечатать его несколько раз, но каждый раз меняя текст внутри него.
Добавлена ссылка на illustrator в проект, и она уже изменяет текст внутри изображения, моя проблема заключается в том, чтобы сложить несколько из этих документов и отправить их на принтер или в диалоговое окно печати.
Вот код для открытия файла
//open AI, init
Illustrator.Application illuApp = new Illustrator.Application();
// open doc
Illustrator.Document illuDoc = illuApp.Open("C:\\myai.ai", Illustrator.AiDocumentColorSpace.aiDocumentRGBColor, null);
существует эта функция illuDoc.Функция распечатки, она принимает один объект option в качестве параметра, но, похоже, я не могу найти документацию об этом.И не знаю, могло бы это помочь в моей ситуации.
Как я мог бы добиться этого?
Спасибо!
Джонатан
Решение
Согласно документации, которую я нахожу здесь (Я предполагаю, что это библиотека, которую вы используете?), PrintOut
функция принимает PrintOptions
в качестве аргумента.
PrintOptions собирает всю информацию обо всех параметрах печати, включая выравнивание, управление цветом, координаты, шрифты и бумагу.Используется в качестве аргумента метода PrintOut.(страница 184)
Вы должны быть в состоянии настроить цикл в своем коде с количеством итераций, равным количеству документов, которые вы хотите напечатать, и в теле этого цикла внести изменения в текст документа и вызвать PrintOut
функция для этого документа с соответствующим PrintOptions
параметры.
Другие советы
Лучше всего избегать любых ссылок на искусственный интеллект для прямой печати.Формат хранения файла AI почти идентичен PDF (сделайте копию и измените расширение с .ai на .pdf и будьте поражены).Это открывает возможность использования любого метода печати pdf для вашего файла Illustrator.