Pregunta

Tengo un archivo llamado test.ai y tengo que imprimir varias veces, pero cambiando el texto dentro de él cada vez.

Se ha añadido la referencia ilustrador con el proyecto y que ya está cambiando el texto dentro de la imagen, mi problema es apilar varios de estos documentos y enviarlos a la impresora o al cuadro de diálogo de impresión.

Este es el código para abrir el archivo

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

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

existe esta función illuDoc.PrintOut, toma un objeto como parámetro de opción, pero me parece que no puede encontrar la documentación al respecto. Y no se sabe si podría ayudar en mi situación.

¿Cómo podría lograr esto?

Gracias!
Jonathan

¿Fue útil?

Solución

De acuerdo con la documentación que encuentro aquí (supongo que esta es la biblioteca que está utilizando?), la función de toma PrintOut PrintOptions como argumento.

PrintOptions recoge toda la información sobre todas las opciones de impresión incluyendo aplanamiento, gestión del color, coordenadas, tipos de letra, y papel. Se utiliza como un argumento para el método de impresión. (página 184)

debe ser capaz de establecer un bucle en el código con el número de iteraciones igual al número de documentos que desea imprimir, y en el cuerpo de ese bucle, hacer el cambio en el texto del documento y llamada la función PrintOut para ese documento con los parámetros PrintOptions apropiados.

Otros consejos

Lo mejor es evitar cualquier referencia AI para la impresión directa. El formato de almacenamiento de un archivo AI es casi idéntico a un PDF (hacer una copia y cambie la extensión de .ai a .pdf y se sorprenderá). Esto abre la puerta a la utilización de cualquier método de impresión PDF para su archivo de Illustrator.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top