سؤال

لدي ملف واحد يسمى test.ai وأحتاج إلى طباعته عدة مرات ، ولكن تغيير النص بداخله في كل مرة.

تمت إضافة مرجع 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 ، تتطلب كائن خيار واحد كمعلمة ، لكن لا يمكنني العثور على الوثائق حول هذا الموضوع. ولا أعرف ما إذا كان يمكن أن يساعد في وضعي.

كيف يمكنني تحقيق هذا؟

شكرًا!
جوناثان

هل كانت مفيدة؟

المحلول

وفقا للوثائق التي أجدها هنا (أفترض أن هذه هي المكتبة التي تستخدمها؟) ، PrintOut الوظيفة تأخذ PrintOptions كحجة.

تقوم PrintOptions بجمع جميع المعلومات حول جميع خيارات الطباعة بما في ذلك التسطيح وإدارة الألوان والإحداثيات والخطوط والورق. تستخدم كوسيطة لطريقة الطباعة.(صفحة 184)

يجب أن تكون قادرًا على إعداد حلقة في الكود الخاص بك مع عدد التكرارات المساوية لعدد المستندات التي تريد طباعتها ، وفي نص تلك الحلقة ، قم بإجراء التغيير على نص المستند واتصل PrintOut وظيفة لتلك المستند مع المناسبة PrintOptions المعلمات.

نصائح أخرى

أفضل رهان لك هو تجنب أي مراجع منظمة العفو الدولية للطباعة المباشرة. يتطابق تنسيق التخزين لملف الذكاء الاصطناعى تقريبًا مع PDF (قم بعمل نسخة وتغيير الامتداد من .ai إلى .pdf وتندهش). هذا يفتح الباب لاستخدام أي طريقة طباعة PDF لملف الرسام الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top