RenderPageToMetafileStream
Rendering and printing
Description
Hàm này chỉ khả dụng trong phiên bản Delphi; Nó kết xuất một trang từ tài liệu đã chọn vào một TStream dưới dạng Windows metafile (đầu ra vectơ), bảo toàn văn bản và nội dung vectơ của trang thay vì raster hóa nó thành pixel
Định dạng (Format) được chọn kiểm soát biến thể metafile: mfEMF sử dụng đường dẫn GDI enhanced-metafile cổ điển (khả năng tương thích rộng), mfEMFPlus và mfEMFDual sử dụng đường dẫn ghi GDI+ (độ chính xác cao hơn cho độ trong suốt và khử răng cưa), và mfWMF tạo ra định dạng 16-bit kế thừa
mfEMFDual ghi lại cả lệnh GDI và GDI+ trong cùng một tệp để các trình tiêu thụ chỉ hỗ trợ GDI cũ vẫn có thể đọc được với chi phí là kích thước tệp lớn hơn; Ưu tiên mfEMFPlus khi bạn biết trình tiêu thụ có khả năng hỗ trợ GDI+ (Office, Illustrator, trình xem hiện đại)
Bên trong, đây là một trình bao bọc tiện lợi trên RenderPageToStream ánh xạ Format thành giá trị Options số nguyên, vì vậy DPI vẫn được nhân với RenderScale trên mỗi phiên bản được đặt thông qua SetRenderScale
Syntax
Delphi
Function TPDFlib.RenderPageToMetafileStream(DPI: Double; Page: Integer; Format: TPDFlibMetafileFormat; Target: TStream): Integer;
Parameters
| DPI | Chỉ số DPI cần sử dụng khi kết xuất trang; Kiểm soát kích thước khung metafile; bản thân nội dung vectơ độc lập với DPI |
|---|---|
| Page | Số trang cần kết xuất |
| Format | mfEMF = GDI EMF cổ điển; mfEMFPlus = GDI+ EMF+ Only; mfEMFDual = GDI+ EMF+ Dual (các bản ghi GDI + GDI+, lớn hơn nhưng tương thích rộng rãi); mfWMF = WMF 16-bit cũ |
| Target | Luồng để đặt các byte metafile đã kết xuất vào |
Return values
| 0 | Không thể kết xuất trang |
|---|---|
| 1 | Trang đã được kết xuất chính xác và các byte metafile đã được ghi vào luồng |