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
| DPI | Den DPI som ska användas när sidan renderas. Styr metafilens ramdimensioner; vektorinnehållet i sig är DPI-oberoende |
|---|---|
| Page | Sidnumret som ska renderas |
| Format | mfEMF = 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 |
| Target | Strömmen att lägga de renderade metafilbytena i |
Returvärden
| 0 | Sidan kunde inte renderas |
|---|---|
| 1 | Sidan renderades korrekt och metafilbytena skrevs till strömmen |