RenderPageToMetafileStream
Rendering en afdrukken
Beschrijving
Deze functie is alleen beschikbaar in de Delphi-editie; deze rendert een pagina uit het geselecteerde document in een TStream als een Windows-metabestand (vectoruitvoer), waarbij de tekst- en vectorinhoud van de pagina behouden blijft in plaats van deze te rasteren naar pixels
De gekozen Format bepaalt de metabestandvariant: mfEMF gebruikt het klassieke GDI enhanced-metafile-pad (brede consumentencompatibiliteit), mfEMFPlus en mfEMFDual gebruiken het GDI+ opnamepad (betere getrouwheid voor transparantie en anti-aliasing), en mfWMF produceert het verouderde 16-bits formaat
mfEMFDual registreert zowel GDI- als GDI+-opdrachten in hetzelfde bestand, zodat oudere consumenten die alleen GDI ondersteunen dit nog steeds kunnen lezen ten koste van een grotere bestandsgrootte; Geef de voorkeur aan mfEMFPlus wanneer u weet dat de consument geschikt is voor GDI+ (Office, Illustrator, moderne weergaveprogramma's)
Intern is dit een handige wrapper over RenderPageToStream die het Formaat toewijst aan een gehele Options-waarde, zodat de DPI nog steeds wordt vermenigvuldigd met de per-instantie RenderScale die is ingesteld via SetRenderScale
Syntaxis
Delphi
Function TPDFlib.RenderPageToMetafileStream(DPI: Double; Page: Integer; Format: TPDFlibMetafileFormat; Target: TStream): Integer;
Parameters
| DPI | De DPI die moet worden gebruikt bij het renderen van de pagina; regelt de afmetingen van het metabestandskader; vectorinhoud zelf is DPI-onafhankelijk |
|---|---|
| Page | Het te renderen paginanummer |
| Format | mfEMF = klassieke GDI EMF; mfEMFPlus = GDI+ EMF+ Only; mfEMFDual = GDI+ EMF+ Dual (GDI + GDI+-records, groter maar breed compatibel); mfWMF = legacy 16-bits WMF |
| Target | De stroom waarin de gerenderde metabestandbytes moeten worden geplaatst |
Retourwaarden
| 0 | De pagina kon niet worden gerenderd |
|---|---|
| 1 | De pagina is correct gerenderd en de metafile-bytes zijn naar de stroom geschreven |