العمل مع اللوحات القماشية داخل XPS

قم بقص وتحويل اللوحات القماشية لملفات XPS باستخدام API لـ C++

 

في ملفات XPS، اللوحة القماشية هي منطقة مستطيلة على الصفحة حيث يمكن رسم المحتوى المرئي، مثل النص والصور والأشكال. إنه بمثابة حاوية لهذه العناصر ويوفر إطارًا لتنظيمها وطبقاتها.   يمكن إعادة استخدام اللوحات في أجزاء مختلفة من المستند أو حتى في مستندات متعددة، وهي توفر طريقة مرنة لتنظيم المحتوى وتنظيمه داخل مستند XPS. الخصائص الرئيسية للوحات القماشية في ملفات XPS:

  • يمكن أن تتداخل اللوحات ضمن لوحات أخرى، مما يؤدي إلى إنشاء بنية هرمية تسمح بتخطيطات معقدة وتجميع العناصر.
  • يمكن تحويل اللوحات باستخدام عمليات مختلفة، مثل الترجمة والتدوير والقياس. وهذا يتيح تحديد المواقع المرنة وتغيير حجم المحتوى.
  • يمكن قص اللوحات القماشية في مناطق معينة، مما يحد من المساحة المرئية لمحتوياتها. وهذا مفيد لإنشاء أشكال وتأثيرات معقدة.
  • يمكن أن تحتوي اللوحات على عناصر مرئية مختلفة، بما في ذلك تشغيل النص والفقرات ومربعات النص. يمكن أن تحتوي أيضًا على صور وأشكال هندسية ولوحات فنية أخرى.

تعد إدارة اللوحات القماشية في المستندات إحدى الميزات التي يقدمها Aspose.Page لـ C++. يعد هذا حلاً للعمل مع لغات وصف الصفحة المختلفة، وتحديدًا XPS XPS.

لتحويل لوحات ملف XPS اتبع الدليل التالي:

  1. قم بإنشاء ملف XPS باستخدام XpsDocument Class .
  2. قم بإنشاء اللوحة الرئيسية، المشتركة لجميع عناصر الصفحة باستخدام طريقة AddCanvas() .
  3. قم بإجراء الإزاحات اليسرى والعليا في اللوحة الرئيسية باستخدام طريقة CreateMatrix() .
  4. أنشئ هندسة مسار مستطيل باستخدام طريقة CreatePathGeometry() .
  5. قم بإنشاء تعبئة للمستطيلات عن طريق فئة XpsBrush .
  6. لإنشاء مستطيل في اللوحة القماشية 2 وتعبئته، استخدم فئة XpsPath .
  7. لترجمة اللوحة القماشية 3 لوضع مستطيل جديد أسفل المستطيل السابق، استخدم طريقة CreateMatrix() .
  8. لترجمة هذه اللوحة القماشية إلى الجانب الأيمن من الصفحة، استخدم طريقة Translate() .
  9. لقياس اللوحة القماشية 4، اتصل بالطريقة Scale() .
  10. لتدوير اللوحة القماشية 5 حول نقطة قدرها 45 درجة، يتم اتباع الطريقة RotateAround() في متناول اليد.
  11. احفظ مستند XPS الذي تم تغييره باستخدام طريقة XPsDocument.Save() .
التحول قماش
يوضح مقتطف التعليمات البرمجية التالي كيفية قص اللوحات القماشية لملفات XPS داخل Aspose.Page for C++ Api Solution.

لقص اللوحات القماشية لملف XPS، اتبع الدليل التالي:

  1. قم بإنشاء أو فتح ملف XPS باستخدام XpsDocument Class.
  2. قم بإنشاء اللوحة الرئيسية، المشتركة لجميع عناصر الصفحة باستخدام طريقة AddCanvas() .
  3. قم بإجراء الإزاحات اليسرى والعليا في اللوحة الرئيسية باستخدام طريقة CreateMatrix() .
  4. أنشئ هندسة مسار مستطيل باستخدام طريقة CreatePathGeometry() .
  5. قم بإنشاء تعبئة للمستطيلات عن طريق فئة XpsBrush .
  6. لإضافة لوحة قماشية أخرى بمقطع إلى اللوحة القماشية الرئيسية، اتصل بالطريقة AddCanvas() مرة أخرى.
  7. قم بإنشاء هندسة دائرة للمقطع باستخدام فئة XpsPathGeometry .
  8. لإنشاء مستطيل في هذه اللوحة القماشية وتعبئته، استخدم الفئة XpsPath .
  9. أضف لوحة قماشية أخرى باستخدام طريقة AddCanvas() ثم قم بإنشاء مستطيل في هذه اللوحة القماشية وقم بوضع رسم تخطيطي عليها باستخدام فئة XpsPathGeometry.
  10. احفظ مستند XPS الذي تم تغييره عن طريق الطريقة XPsDocument.Save().
قصاصات القماش

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

تنسيق XPS مشابه لتنسيق PDF. كلاهما عبارة عن تنسيقات لغة وصف الصفحة (PDL). يعتمد EPS على HTML وليس على لغة PostScript. يمكن أن يحتوي ملف .eps على ترميز لهيكل المستند بالإضافة إلى معلومات حول الشكل الذي سيبدو عليه المستند. هناك أيضًا إرشادات مضافة حول كيفية طباعة المستند وتقديمه. تتمثل ميزة التنسيق في أنه يعمل على إصلاح وصف المستند مما يعني أنه سيبدو كما هو بغض النظر عن من ومن أي نظام تشغيل يفتحه.