Domanda

Ho un file chiamato test.ai e ho bisogno di stampare più volte, ma cambiando il testo al suo interno ogni volta.

Inserito il riferimento illustratore al progetto e si sta già cambiando il testo all'interno dell'immagine, il mio problema è quello di impilare fino molti di questi documenti e di inviarli ad una stampante o alla finestra di dialogo di stampa.

Ecco il codice per aprire il file

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

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

c'è questa funzione illuDoc.PrintOut, ci vuole un oggetto opzione come parametro, ma io non riesco a trovare la documentazione su di esso. E non so se potrebbe aiutare nella mia situazione.

Come posso raggiungere questo obiettivo?

Grazie!
Jonathan

È stato utile?

Soluzione

In base alla documentazione trovo qui (presumo che ciò è la libreria che si sta utilizzando?), la funzione PrintOut prende PrintOptions come argomento.

PrintOptions raccoglie tutte le informazioni su tutte le opzioni di stampa, tra cui l'appiattimento, la gestione del colore, coordinate, tipi di carattere, e la carta. Usato come un argomento al metodo di Stampa. (pagina 184)

Si dovrebbe essere in grado di creare un ciclo nel codice con il numero di iterazioni pari al numero di documenti che si desidera stampare, e nel corpo di quel ciclo, apportare la modifica al testo del documento e chiamata la funzione PrintOut per il documento con i parametri PrintOptions appropriati.

Altri suggerimenti

La cosa migliore è quella di evitare qualsiasi riferimento di AI per la stampa diretta. Il formato di archiviazione di un file AI è quasi identico a un PDF (fare una copia e modificare l'estensione da .ai per .pdf e di essere stupito). Questo apre la porta a utilizzare qualsiasi pdf metodo di stampa per il file Illustrator.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top