Вопрос

У меня есть один файл под названием 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top