RenderPageToMetafileStream

Rendering and printing

Description

Αυτή η συνάρτηση είναι διαθέσιμη μόνο στην έκδοση Delphi· αποδίδει μια σελίδα από το επιλεγμένο έγγραφο σε ένα TStream ως Windows metafile (διανυσματική έξοδος), διατηρώντας το κείμενο και το διανυσματικό περιεχόμενο της σελίδας αντί να το ψηφιοποιεί σε pixel

Η επιλεγμένη μορφή (Format) ελέγχει την παραλλαγή metafile: το mfEMF χρησιμοποιεί την κλασική διαδρομή enhanced-metafile GDI (ευρεία συμβατότητα καταναλωτών), τα mfEMFPlus και mfEMFDual χρησιμοποιούν τη διαδρομή εγγραφής GDI+ (καλύτερη πιστότητα για διαφάνεια και εξομάλυνση περιγραμμάτων), και το mfWMF παράγει την κληροδοτημένη μορφή 16-bit

Το mfEMFDual καταγράφει εντολές GDI και GDI+ στο ίδιο αρχείο, έτσι ώστε παλαιότεροι καταναλωτές μόνο με GDI να μπορούν ακόμα να το διαβάσουν με κόστος μεγαλύτερο μέγεθος αρχείου· προτιμήστε το mfEMFPlus όταν γνωρίζετε ότι ο καταναλωτής έχει δυνατότητα GDI+ (Office, Illustrator, σύγχρονα προγράμματα προβολής)

Εσωτερικά, αυτό είναι ένας βολικός βοηθός (convenience wrapper) πάνω από το RenderPageToStream που αντιστοιχίζει το Format σε μια ακέραιη τιμή Options, επομένως το DPI εξακολουθεί να πολλαπλασιάζεται με το RenderScale ανά παρουσία που ορίζεται μέσω του SetRenderScale

Syntax

Delphi

Function TPDFlib.RenderPageToMetafileStream(DPI: Double; Page: Integer; Format: TPDFlibMetafileFormat; Target: TStream): Integer;

Parameters

DPIΤο DPI που θα χρησιμοποιηθεί κατά την απόδοση της σελίδας· ελέγχει τις διαστάσεις του πλαισίου metafile· το ίδιο το διανυσματικό περιεχόμενο είναι ανεξάρτητο από το DPI
PageΟ αριθμός σελίδας προς απόδοση
FormatmfEMF = κλασικό GDI EMF· mfEMFPlus = GDI+ EMF+ Only· mfEMFDual = GDI+ EMF+ Dual (εγγραφές GDI + GDI+, μεγαλύτερο αλλά ευρέως συμβατό)· mfWMF = κληροδοτημένο 16-bit WMF
TargetΗ ροή στην οποία θα τοποθετηθούν τα αποδοθέντα byte του metafile

Return values

0Η σελίδα δεν μπόρεσε να αποδοθεί
1Η σελίδα αποδόθηκε σωστά και τα byte του metafile γράφτηκαν στη ροή