العمل مع حالات الرسومات (graphics states) في PS

قص (clip) وتحويل (transform) حالات الرسومات لملفات PS باستخدام C++ API

 

في PostScript، حالة الرسومات (graphic state) هي مجموعة من السمات التي تحدد كيفية رسم الرسومات على الصفحة، وتتيح لك إنشاء رسومات معقدة ومتنوعة بمجموعة واحدة من الأوامر. من خلال حفظ حالات الرسومات واستعادتها، يمكنك تجنب العمليات المتكررة. كما يمكنك تحديد أنماط رسومية قابلة لإعادة الاستخدام وتطبيقها على أجزاء مختلفة من المستند. تتضمن حالة الرسومات إعدادات مثل:

  • سُمك الخطوط (line width).
  • شكل نهايات الخطوط (مدورة أو مربعة أو مستوية).
  • شكل التقاطعات بين الخطوط (miter أو round أو bevel).
  • لون الخطوط والتعبئات (RGB أو CMYK أو التدرج الرمادي).
  • الخط المستخدم للنص وحجمه.
  • المصفوفة المستخدمة لتحويل الإحداثيات (التحجيم والتدوير والإزاحة).

إدارة حالات الرسومات في مستندات PS (ما يعادل الـ canvases في XPS) هي إحدى الميزات الرئيسية التي يوفرها Aspose.Page لـ C++.

لتحويل (transform) حالات الرسومات لملف PS، اتبع الدليل التالي:

  1. أنشئ ملف PS باستخدام فئة PsDocument .
  2. أنشئ مسار رسومات مستطيل.
  3. احفظ حالة الرسومات الحالية، وأنشئ حالة رسومات جديدة واضبطها كحالة حالية باستخدام WriteGraphicsSave() Method.
  4. انقل حالة الرسومات الحالية باستخدام Translate() Method.
  5. اضبط الطلاء في حالة الرسومات الحالية باستخدام SetPaint() Method.
  6. املأ مسار الرسومات باستخدام Fill() method.
  7. استعد حالة الرسومات السابقة باستخدام WriteGraphicsRestore Method.
  8. كرر الخطوات من 3 إلى 7 لإضافة المزيد من حالات الرسومات بتحويلات أخرى باستخدام Scale() و Rotate() و Shear() و Transform() Methods.
  9. أغلق الصفحة الحالية باستخدام ClosePage() method.
  10. احفظ مستند PS باستخدام PsDocument.Save() Method.
تحويل حالات الرسومات (Transform graphics states) لملف PS

لإضافة قصاصات (Clips) إلى حالة الرسومات لملف PS، اتبع الدليل التالي:

  1. أنشئ ملف PS باستخدام فئة PsDocument .
  2. أنشئ مسار رسومات مستطيل.
  3. احفظ حالة الرسومات الحالية، وأنشئ حالة رسومات جديدة واضبطها كحالة حالية باستخدام WriteGraphicsSave() Method.
  4. انقل حالة الرسومات الحالية باستخدام Translate() Method.
  5. أنشئ مسار رسومات دائري.
  6. أضف قصاصة دائرية إلى حالة الرسومات الحالية باستخدام Clip() Method.
  7. اضبط الطلاء في حالة الرسومات الحالية باستخدام SetPaint() Method.
  8. املأ مسار الرسومات المستطيل باستخدام Fill() Method.
  9. استعد حالة الرسومات السابقة باستخدام WriteGraphicsRestore() Method.
  10. انقل حالة الرسومات الحالية باستخدام Translate() Method.
  11. أنشئ كائن System.Drawing.Pen.
  12. اضبط خطاً في حالة الرسومات الحالية باستخدام SetStroke() Method.
  13. ارسم مسار الرسومات المستطيل فوق المستطيل المقصوص باستخدام Draw() Method.
  14. أغلق الصفحة الحالية باستخدام ClosePage() Method.
  15. احفظ مستند PS باستخدام PsDocument.Save() Method.
إضافة قصاصة (Clip) إلى حالة الرسومات لملف PS

PS ما هو PS تنسيق الملف

تنسيق PS (PostScript) هو لغة وصف صفحات تُدمج النصوص والرسومات في ملف واحد. يُستخدم على نطاق واسع في برامج تحرير الصور والطباعة، حيث يحتوي على تعليمات للطابعات حول كيفية طباعة المحتوى.