ทำงานกับแคนวาสภายใน XPS
คลิปและแปลงผืนผ้าใบของไฟล์ XPS โดยใช้ API สำหรับ C++
ในไฟล์ XPS แคนวาสคือพื้นที่สี่เหลี่ยมบนเพจที่สามารถวาดเนื้อหาที่เป็นภาพ เช่น ข้อความ รูปภาพ และรูปร่างได้ มันทำหน้าที่เป็นที่เก็บสำหรับองค์ประกอบเหล่านี้และเป็นกรอบสำหรับการจัดระเบียบและการจัดชั้นองค์ประกอบเหล่านั้น Canvases สามารถนำมาใช้ซ้ำในส่วนต่างๆ ของเอกสาร หรือแม้แต่ในเอกสารหลายฉบับ และให้วิธีที่ยืดหยุ่นในการจัดโครงสร้างและจัดระเบียบเนื้อหาภายในเอกสาร XPS ลักษณะสำคัญของผืนผ้าใบในไฟล์ XPS:
- ผืนผ้าใบสามารถซ้อนกันภายในผืนผ้าใบอื่นได้ โดยสร้างโครงสร้างแบบลำดับชั้นที่ช่วยให้มีเค้าโครงที่ซับซ้อนและการจัดกลุ่มองค์ประกอบได้
- แคนวาสสามารถเปลี่ยนได้โดยใช้การดำเนินการต่างๆ เช่น การแปล การหมุน และการปรับขนาด ช่วยให้สามารถวางตำแหน่งและปรับขนาดเนื้อหาได้อย่างยืดหยุ่น
- สามารถตัดผืนผ้าใบไปยังภูมิภาคเฉพาะได้ โดยจำกัดพื้นที่ที่มองเห็นได้ของเนื้อหา สิ่งนี้มีประโยชน์สำหรับการสร้างรูปร่างและเอฟเฟกต์ที่ซับซ้อน
- แคนวาสสามารถมีองค์ประกอบภาพที่แตกต่างกัน รวมถึงการรันข้อความ ย่อหน้า และกล่องข้อความ นอกจากนี้ยังสามารถประกอบด้วยรูปภาพ รูปทรงเรขาคณิต และผืนผ้าใบอื่นๆ
การจัดการผืนผ้าใบในเอกสารเป็นหนึ่งในคุณสมบัติที่นำเสนอโดย Aspose.Page สำหรับ C++ นี่เป็นโซลูชันสำหรับการทำงานกับภาษาคำอธิบายเพจที่แตกต่างกัน โดยเฉพาะ XPS XPS
หากต้องการแปลงผืนผ้าใบของไฟล์ XPS ให้ทำตามคำแนะนำถัดไป:
- สร้างไฟล์ XPS โดยใช้ XpsDocument Class
- สร้างผืนผ้าใบหลักที่ใช้ทั่วไปสำหรับองค์ประกอบของหน้าทั้งหมดด้วยเมธอด AddCanvas()
- สร้างออฟเซ็ตด้านซ้ายและด้านบนในพื้นที่ทำงานหลักโดยใช้เมธอด CreateMatrix()
- สร้างเรขาคณิตเส้นทางสี่เหลี่ยมผืนผ้าด้วยวิธี CreatePathGeometry()
- สร้างการเติมสำหรับสี่เหลี่ยมโดยใช้คลาส XpsBrush
- หากต้องการสร้างสี่เหลี่ยมผืนผ้าใน Canvas 2 และเติมให้ใช้คลาส XpsPath
- หากต้องการแปล Canvas 3 เพื่อวางตำแหน่งสี่เหลี่ยมผืนผ้าใหม่ใต้สี่เหลี่ยมผืนผ้าก่อนหน้า ให้ใช้เมธอด CreateMatrix()
- หากต้องการแปลผืนผ้าใบนี้ไปทางด้านขวาของหน้า ให้ใช้วิธีการ Translate() .
- หากต้องการปรับขนาด Canvas 4 ให้เรียกใช้เมธอด Scale()
- หากต้องการหมุนผืนผ้าใบ 5 รอบจุด 45 องศา RotateAround() วิธีการดำเนินไป มีประโยชน์
- บันทึกเอกสาร XPS ที่เปลี่ยนแปลงโดยใช้วิธี XPsDocument.Save()
การแปลงผืนผ้าใบ
หากต้องการตัดภาพผืนผ้าใบของไฟล์ XPS ให้ทำตามคำแนะนำถัดไป:
- สร้างหรือเปิดไฟล์ XPS โดยใช้ XpsDocument Class
- สร้างผืนผ้าใบหลักที่ใช้ทั่วไปสำหรับองค์ประกอบของหน้าทั้งหมดด้วยเมธอด AddCanvas()
- สร้างออฟเซ็ตด้านซ้ายและด้านบนในพื้นที่ทำงานหลักโดยใช้เมธอด CreateMatrix()
- สร้างเรขาคณิตเส้นทางสี่เหลี่ยมผืนผ้าด้วยวิธี CreatePathGeometry()
- สร้างการเติมสำหรับสี่เหลี่ยมโดยใช้คลาส XpsBrush
- หากต้องการเพิ่มผืนผ้าใบอื่นด้วยคลิปไปยังผืนผ้าใบหลัก ให้เรียกเมธอด AddCanvas() อีกครั้ง
- สร้างเรขาคณิตวงกลมสำหรับคลิปโดยใช้คลาส XpsPathGeometry
- หากต้องการสร้างสี่เหลี่ยมผืนผ้าในพื้นที่ทำงานนี้และเติมให้เต็ม ให้ใช้คลาส XpsPath
- เพิ่มแคนวาสอีกอันด้วยเมธอด AddCanvas() จากนั้นสร้างสี่เหลี่ยมผืนผ้าในแคนวาสนี้ และลากเส้นด้วยคลาส XpsPathGeometry
- บันทึกเอกสาร XPS ที่เปลี่ยนแปลงโดยใช้วิธี XPsDocument.Save()
การตัดผ้าใบ
XPS XPS รูปแบบไฟล์คืออะไร
รูปแบบ XPS คล้ายกับรูปแบบ PDF ทั้งสองรูปแบบเป็นภาษาคำอธิบายหน้า (PDL) EPS อิงตาม HTML ไม่ใช่ภาษา PostScript ไฟล์ .eps สามารถใส่มาร์กอัปของโครงสร้างของเอกสารพร้อมกับข้อมูลเกี่ยวกับลักษณะของเอกสารได้ นอกจากนี้ยังมีคำแนะนำเพิ่มเติมเกี่ยวกับวิธีการพิมพ์และแสดงผลเอกสาร คุณสมบัติของรูปแบบคือ แก้ไขคำอธิบายของเอกสาร ซึ่งหมายความว่าจะมีลักษณะเหมือนกันไม่ว่าใครจะเปิดจากระบบปฏิบัติการใด