Question

J'ai un fichier appelé test.ai et je dois l'imprimer à plusieurs reprises, mais en changeant le texte à l'intérieur chaque fois.

Ajout de la référence illustrateur au projet et il change déjà le texte dans l'image, mon problème est d'empiler plusieurs de ces documents et de les envoyer à une imprimante ou à la boîte de dialogue d'impression.

Voici le code pour ouvrir le fichier

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

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

il y a cette fonction illuDoc.PrintOut, il faut un objet d'option en tant que paramètre, mais je ne peux pas sembler trouver la documentation à ce sujet. Et ne sais pas si cela pourrait aider dans ma situation.

Comment pourrais-je y parvenir?

Merci!
Jonathan

Était-ce utile?

La solution

D'après la documentation que je trouve (je suppose que c'est la bibliothèque que vous utilisez?), la fonction PrintOut prend PrintOptions comme argument.

PrintOptions rassemble toutes les informations sur toutes les options d'impression, y compris l'aplatissement, la gestion des couleurs, les coordonnées, les polices, et le papier. Utilisé comme un argument à la méthode PrintOut. (page 184)

Vous devriez être en mesure de mettre en place une boucle dans votre code avec le nombre d'itérations égal au nombre de documents que vous souhaitez imprimer, et dans le corps de cette boucle, faire le changement au texte du document et appel la fonction PrintOut pour ce document avec les paramètres appropriés PrintOptions.

Autres conseils

Votre meilleur pari est d'éviter toute référence AI pour l'impression directe. Le format de stockage pour un fichier AI est presque identique à un fichier PDF (faire une copie et modifiez l'extension de .ai à .pdf et être surpris). Cela ouvre la porte à l'aide d'une méthode d'impression pdf pour votre fichier Illustrator.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top