RenderPageToMetafileStream
Rendering and printing
Description
ฟังก์ชันนี้มีให้ใช้งานเฉพาะในเวอร์ชัน Delphi เท่านั้น โดยจะเรนเดอร์หน้าจากเอกสารที่เลือกไปยัง TStream ในรูปแบบ Windows เมตาไฟล์ (เอาต์พุตเวกเตอร์) ซึ่งรักษาเนื้อหาข้อความและเวกเตอร์ของหน้าไว้ แทนที่จะเป็นพิกเซลแบบราสเตอร์
Format ที่เลือกจะควบคุมรูปแบบตัวแปรของเมตาไฟล์: mfEMF จะใช้พาธ GDI enhanced-metafile แบบคลาสสิก (รองรับการใช้งานทั่วไปในวงกว้าง) mfEMFPlus และ mfEMFDual จะใช้พาธการบันทึก GDI+ (ให้ความถูกต้องของความโปร่งใสและการลดรอยหยักที่ดีกว่า) และ mfWMF จะสร้างรูปแบบ 16 บิตรุ่นเก่า
mfEMFDual จะบันทึกทั้งคำสั่ง GDI และ GDI+ ในไฟล์เดียวกัน เพื่อให้ผู้ใช้ระดับล่างที่รองรับเฉพาะ GDI ยังคงสามารถอ่านได้โดยยอมแลกกับขนาดไฟล์ที่ใหญ่ขึ้น ควรเลือก mfEMFPlus เมื่อคุณทราบว่าผู้ใช้สามารถรองรับ GDI+ ได้ (Office, Illustrator และโปรแกรมดูสมัยใหม่)
ภายในระบบ นี่คือแรปเปอร์อำนวยความสะดวกสำหรับ RenderPageToStream ที่แมป Format เป็นค่า Options จำนวนเต็ม ดังนั้น DPI ยังคงคูณด้วย RenderScale ต่ออินสแตนซ์ที่ตั้งค่าผ่าน SetRenderScale
Syntax
Delphi
Function TPDFlib.RenderPageToMetafileStream(DPI: Double; Page: Integer; Format: TPDFlibMetafileFormat; Target: TStream): Integer;
Parameters
| DPI | DPI ที่จะใช้เมื่อเรนเดอร์หน้าจอ ควบคุมขนาดเฟรมของเมตาไฟล์ ในขณะที่เนื้อหาเวกเตอร์เป็นอิสระจาก DPI |
|---|---|
| Page | หมายเลขหน้าที่จะเรนเดอร์ |
| Format | mfEMF = GDI EMF แบบคลาสสิก; mfEMFPlus = GDI+ EMF+ Only; mfEMFDual = GDI+ EMF+ Dual (ระเบียน GDI + GDI+ มีขนาดใหญ่กว่าแต่เข้ากันได้กว้างขวาง); mfWMF = WMF แบบ 16 บิตรุ่นเก่า |
| Target | สตรีมเพื่อใส่ไบต์เมตาไฟล์ที่เรนเดอร์แล้วลงไป |
Return values
| 0 | ไม่สามารถเรนเดอร์หน้าได้ |
|---|---|
| 1 | หน้าเว็บถูกเรนเดอร์อย่างถูกต้องและไบต์เมตาไฟล์ถูกเขียนลงในสตรีมแล้ว |