ทำงานกับสถานะกราฟิก (graphics states) ใน PS

ตัด (clip) และแปลง (transform) สถานะกราฟิกของไฟล์ PS โดยใช้ C++ API

 

ใน PostScript สถานะกราฟิก (graphic state) คือชุดของแอตทริบิวต์ที่กำหนดวิธีที่กราฟิกถูกวาดบนหน้าและช่วยให้คุณสร้างกราฟิกที่ซับซ้อนและหลากหลายด้วยชุดคำสั่งเดียว การบันทึกและการกู้คืนสถานะกราฟิกช่วยให้คุณหลีกเลี่ยงการดำเนินการที่ซ้ำซ้อนได้ คุณยังสามารถกำหนดสไตล์กราฟิกที่ใช้ซ้ำได้และนำไปใช้กับส่วนต่างๆ ของเอกสาร สถานะกราฟิกประกอบด้วยการตั้งค่า เช่น:

  • ความหนาของเส้น (ความกว้างของเส้น / line width)
  • รูปร่างของปลายเส้น (กลม สี่เหลี่ยม หรือตัด / butt)
  • รูปร่างของจุดเชื่อมต่อระหว่างเส้น (มุม / miter กลม / round หรือเฉียง / bevel)
  • สีของเส้นและการเติม (RGB, CMYK หรือระดับสีเทา)
  • แบบอักษรที่ใช้สำหรับข้อความและขนาดของแบบอักษร
  • เมทริกซ์ที่ใช้ในการแปลงพิกัด (การปรับขนาด การหมุน การเลื่อน)

การจัดการสถานะกราฟิกในเอกสาร PS (เทียบเท่ากับ canvas ใน XPS) เป็นหนึ่งในคุณสมบัติหลักที่ Aspose.Page สำหรับ C++ มอบให้

ในการแปลง (transform) สถานะกราฟิกของไฟล์ PS ให้ทำตามคู่มือถัดไป:

  1. สร้างไฟล์ PS โดยใช้ คลาส PsDocument
  2. สร้างเส้นทางกราฟิกแบบสี่เหลี่ยม
  3. บันทึกสถานะกราฟิกปัจจุบัน สร้างสถานะกราฟิกใหม่ และตั้งค่าเป็นสถานะปัจจุบันด้วย WriteGraphicsSave() Metode
  4. เลื่อนสถานะกราฟิกปัจจุบันโดยใช้ Translate() Metode
  5. ตั้งค่าสีในสถานะกราฟิกปัจจุบันด้วย SetPaint() Metode
  6. เติมเส้นทางกราฟิกโดยใช้ Fill() metode
  7. กู้คืนสถานะกราฟิกก่อนหน้าด้วย WriteGraphicsRestore Metode
  8. ทำซ้ำขั้นตอนที่ 3-7 เพื่อเพิ่มสถานะกราฟิกเพิ่มเติมด้วยการแปลงอื่นๆ โดยใช้ Metode Scale() , Rotate() , Shear() และ Transform()
  9. ปิดหน้าปัจจุบันโดยใช้ ClosePage() metode
  10. บันทึกเอกสาร PS ที่สร้างขึ้นโดยใช้ PsDocument.Save() Metode
แปลงสถานะกราฟิก (Transform graphics states) ของ PS

ในการเพิ่ม Clip ให้กับสถานะกราฟิกของไฟล์ PS ให้ทำตามคู่มือถัดไป:

  1. สร้างไฟล์ PS โดยใช้ คลาส PsDocument
  2. สร้างเส้นทางกราฟิกแบบสี่เหลี่ยม
  3. บันทึกสถานะกราฟิกปัจจุบัน สร้างสถานะกราฟิกและตั้งค่าเป็นสถานะปัจจุบันด้วย WriteGraphicsSave() Metode
  4. เลื่อนสถานะกราฟิกปัจจุบันโดยใช้ Translate() Metode
  5. สร้างเส้นทางกราฟิกแบบวงกลม
  6. เพิ่มการตัดวงกลม (clip) ให้กับสถานะกราฟิกปัจจุบันโดยใช้ Clip() Metode
  7. ตั้งค่าสีในสถานะกราฟิกปัจจุบันด้วย SetPaint() Metode
  8. เติมเส้นทางกราฟิกสี่เหลี่ยมโดยใช้ Fill() Metode
  9. กู้คืนสถานะกราฟิกก่อนหน้าด้วย WriteGraphicsRestore() Metode
  10. เลื่อนสถานะกราฟิกปัจจุบันโดยใช้ Translate() Metode
  11. สร้างออบเจ็กต์ System.Drawing.Pen
  12. ตั้งค่าเส้นขีด (stroke) ในสถานะกราฟิกปัจจุบันด้วย SetStroke() Metode
  13. วาดเส้นทางกราฟิกสี่เหลี่ยมเหนือสี่เหลี่ยมที่ถูกตัดโดยใช้ Draw() Metode
  14. ปิดหน้าปัจจุบันโดยใช้ ClosePage() Metode
  15. บันทึกเอกสาร PS ที่สร้างขึ้นโดยใช้ PsDocument.Save() Metode
เพิ่ม Clip ให้กับสถานะกราฟิกของ PS

PS PS รูปแบบไฟล์คืออะไร

PS (PostScript) เป็นภาษาการอธิบายหน้า ที่รวมข้อความและกราฟิกในไฟล์เดียว รองรับโดยโปรแกรมแก้ไขภาพและเครื่องพิมพ์หลายรุ่น