RenderPageToMetafileStream

Rendering och utskrift

Beskrivning

Den här funktionen finns bara i Delphi-utgåvan. Den renderar en sida från det valda dokumentet in i en TStream som en Windows-metafil (vektorutdata), med sidans text- och vektorinnehåll bevarat i stället för att rasterisera det till pixlar

Det valda Formatet styr metafilvarianten: mfEMF använder den klassiska GDI enhanced-metafil-vägen (bred konsumentkompatibilitet), mfEMFPlus och mfEMFDual använder GDI+ inspelningsvägen (bättre åtrohet för transparens och kantutjämning), och mfWMF producerar det äldre 16-bitsformatet

mfEMFDual registrerar både GDI- och GDI+-kommandon i samma fil så att äldre konsumenter som endast stöder GDI fortfarande kan läsa den på bekostnad av en större filstorlek; Föredra mfEMFPlus när du vet att mottagaren stöder GDI+ (Office, Illustrator, moderna visare)

Internt är det här en bekväm wrapper över RenderPageToStream som mappar Format till ett heltals-Options-värde, så DPI multipliceras fortfarande med instansens RenderScale som satts via SetRenderScale

Syntax

Delphi

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

Parametrar

DPIDen DPI som ska användas när sidan renderas. Styr metafilens ramdimensioner; vektorinnehållet i sig är DPI-oberoende
PageSidnumret som ska renderas
FormatmfEMF = klassisk GDI EMF; mfEMFPlus = endast GDI+ EMF+; mfEMFDual = GDI+ EMF+ Dual (GDI + GDI+-poster, större men allmänt kompatibel); mfWMF = äldre 16-bitars WMF
TargetStrömmen att lägga de renderade metafilbytena i

Returvärden

0Sidan kunde inte renderas
1Sidan renderades korrekt och metafilbytena skrevs till strömmen