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

DPIDe DPI die moet worden gebruikt bij het renderen van de pagina; regelt de afmetingen van het metabestandskader; vectorinhoud zelf is DPI-onafhankelijk
PageHet te renderen paginanummer
FormatmfEMF = klassieke GDI EMF; mfEMFPlus = GDI+ EMF+ Only; mfEMFDual = GDI+ EMF+ Dual (GDI + GDI+-records, groter maar breed compatibel); mfWMF = legacy 16-bits WMF
TargetDe stroom waarin de gerenderde metabestandbytes moeten worden geplaatst

Retourwaarden

0De pagina kon niet worden gerenderd
1De pagina is correct gerenderd en de metafile-bytes zijn naar de stroom geschreven