我有一个名为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函数,它将一个选项对象作为参数,但我似乎找不到有关它的文档。并且不知道这是否可以在我的情况下有所帮助。

我该如何实现?

谢谢!
乔纳森

有帮助吗?

解决方案

根据文档,我发现 这里 (我认为这是您正在使用的库吗?), PrintOut 功能采用 PrintOptions 作为论点。

PrintOptions收集有关所有印刷选项的所有信息,包括扁平化,颜色管理,坐标,字体和纸张。用作打印输出方法的参数。(第184页)

您应该能够在代码中设置一个循环,其迭代次数等于要打印的文档数量,并且在该循环的正文中,将其更改为文档的文本并调用 PrintOut 该文档的功能适当 PrintOptions 参数。

其他提示

最好的选择是避免直接打印的任何AI参考。 AI文件的存储格式几乎与PDF相同(制作副本并将扩展名从.ai更改为.pdf并感到惊讶)。这为您的Illustrator文件使用任何PDF打印方法打开了大门。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top