2010-11-10 94 views
0

我有一個名爲test.ai的文件,我需要多次打印它,但每次都要更改其中的文本。打印Adobe 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.PrintOut功能,它需要一個選擇對象作爲參數的代碼,但我似乎無法找到關於它的文檔。不知道它是否可以幫助我的情況。

我怎麼能做到這一點?

謝謝!
喬納森

回答

2

根據該文件,我覺得here(我想這是你正在使用的圖書館嗎?),該PrintOut函數需要PrintOptions作爲參數。

PrintOptions收集有關所有打印選項的所有信息,包括拼合,顏色管理,座標,字體和紙張。用作PrintOut方法的參數。   (第184頁)

您應該能夠在代碼中設置一個循環,迭代次數等於要打印的文檔數量,並且在該循環的主體中進行更改複製到文檔的文本中,並使用適當的PrintOptions參數調用該文檔的PrintOut函數。

+0

現在我正在使用這個函數,它給了我一個奇怪的錯誤,但是在給選項添加了一個printername之後,它起到了魅力的作用。謝謝。 – Jonathan 2010-11-11 11:07:24

0

最好的辦法是避免直接打印的AI參考。 AI文件的存儲格式與PDF幾乎相同(製作副本並將擴展名從.ai更改爲.pdf並令人驚歎)。這爲您的Illustrator文件打開了使用任何pdf打印方法的大門。

+0

迷人。自從版本7以來,我幾乎沒有跟上Illustrator的發展,所以我不知道文件格式已經改變,並且當然不知道這個令人難以置信的整潔技巧。但是,我懷疑只有在保存文件時選中「創建PDF兼容文件」選項時纔會出現這種情況。你能證實嗎? – 2010-11-10 17:51:02

+0

我還不知道如何打印,不熟悉用C#打印PDF,有沒有例子? – Jonathan 2010-11-10 18:33:51