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

DPIDPI ที่จะใช้เมื่อเรนเดอร์หน้าจอ ควบคุมขนาดเฟรมของเมตาไฟล์ ในขณะที่เนื้อหาเวกเตอร์เป็นอิสระจาก DPI
Pageหมายเลขหน้าที่จะเรนเดอร์
FormatmfEMF = GDI EMF แบบคลาสสิก; mfEMFPlus = GDI+ EMF+ Only; mfEMFDual = GDI+ EMF+ Dual (ระเบียน GDI + GDI+ มีขนาดใหญ่กว่าแต่เข้ากันได้กว้างขวาง); mfWMF = WMF แบบ 16 บิตรุ่นเก่า
Targetสตรีมเพื่อใส่ไบต์เมตาไฟล์ที่เรนเดอร์แล้วลงไป

Return values

0ไม่สามารถเรนเดอร์หน้าได้
1หน้าเว็บถูกเรนเดอร์อย่างถูกต้องและไบต์เมตาไฟล์ถูกเขียนลงในสตรีมแล้ว