ทำงานกับสถานะกราฟิก (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 ให้ทำตามคู่มือถัดไป:
- สร้างไฟล์ PS โดยใช้ คลาส PsDocument
- สร้างเส้นทางกราฟิกแบบสี่เหลี่ยม
- บันทึกสถานะกราฟิกปัจจุบัน สร้างสถานะกราฟิกใหม่ และตั้งค่าเป็นสถานะปัจจุบันด้วย WriteGraphicsSave() Metode
- เลื่อนสถานะกราฟิกปัจจุบันโดยใช้ Translate() Metode
- ตั้งค่าสีในสถานะกราฟิกปัจจุบันด้วย SetPaint() Metode
- เติมเส้นทางกราฟิกโดยใช้ Fill() metode
- กู้คืนสถานะกราฟิกก่อนหน้าด้วย WriteGraphicsRestore Metode
- ทำซ้ำขั้นตอนที่ 3-7 เพื่อเพิ่มสถานะกราฟิกเพิ่มเติมด้วยการแปลงอื่นๆ โดยใช้ Metode Scale() , Rotate() , Shear() และ Transform()
- ปิดหน้าปัจจุบันโดยใช้ ClosePage() metode
- บันทึกเอกสาร PS ที่สร้างขึ้นโดยใช้ PsDocument.Save() Metode
แปลงสถานะกราฟิก (Transform graphics states) ของ PS
ในการเพิ่ม Clip ให้กับสถานะกราฟิกของไฟล์ PS ให้ทำตามคู่มือถัดไป:
- สร้างไฟล์ PS โดยใช้ คลาส PsDocument
- สร้างเส้นทางกราฟิกแบบสี่เหลี่ยม
- บันทึกสถานะกราฟิกปัจจุบัน สร้างสถานะกราฟิกและตั้งค่าเป็นสถานะปัจจุบันด้วย WriteGraphicsSave() Metode
- เลื่อนสถานะกราฟิกปัจจุบันโดยใช้ Translate() Metode
- สร้างเส้นทางกราฟิกแบบวงกลม
- เพิ่มการตัดวงกลม (clip) ให้กับสถานะกราฟิกปัจจุบันโดยใช้ Clip() Metode
- ตั้งค่าสีในสถานะกราฟิกปัจจุบันด้วย SetPaint() Metode
- เติมเส้นทางกราฟิกสี่เหลี่ยมโดยใช้ Fill() Metode
- กู้คืนสถานะกราฟิกก่อนหน้าด้วย WriteGraphicsRestore() Metode
- เลื่อนสถานะกราฟิกปัจจุบันโดยใช้ Translate() Metode
- สร้างออบเจ็กต์ System.Drawing.Pen
- ตั้งค่าเส้นขีด (stroke) ในสถานะกราฟิกปัจจุบันด้วย SetStroke() Metode
- วาดเส้นทางกราฟิกสี่เหลี่ยมเหนือสี่เหลี่ยมที่ถูกตัดโดยใช้ Draw() Metode
- ปิดหน้าปัจจุบันโดยใช้ ClosePage() Metode
- บันทึกเอกสาร PS ที่สร้างขึ้นโดยใช้ PsDocument.Save() Metode
เพิ่ม Clip ให้กับสถานะกราฟิกของ PS
PS PS รูปแบบไฟล์คืออะไร
PS (PostScript) เป็นภาษาการอธิบายหน้า ที่รวมข้อความและกราฟิกในไฟล์เดียว รองรับโดยโปรแกรมแก้ไขภาพและเครื่องพิมพ์หลายรุ่น