RenderPageToMetafileStream
Rendering and printing
Description
Denne funktion er kun tilgængelig i Delphi-udgaven; Den gengiver en side fra det valgte dokument til en TStream som en Windows-metafil (vektor-output), hvilket bevarer sidens tekst- og vektorindhold frem for at rasterisere det til pixel
Det valgte Format styrer metafilvarianten: mfEMF bruger den klassiske GDI-forbedrede metafil-sti (bred forbrugerkompatibilitet), mfEMFPlus og mfEMFDual bruger GDI+-optagelsesstien (bedre troskab for gennemsigtighed og udglatning), og mfWMF producerer det ældre 16-bit format
mfEMFDual registrerer både GDI- og GDI+-kommandoer i den samme fil, så ældre GDI-kun-modtagere stadig kan læse den på bekostning af en større filstørrelse; Foretræk mfEMFPlus, når du ved, at modtageren er GDI+-kompatibel (Office, Illustrator, moderne fremvisere)
Internt er dette en praktisk wrapper over RenderPageToStream, der afbilder Format til en heltal-Options-værdi, så DPI stadig ganges med den pr.-instans RenderScale, der er indstillet via SetRenderScale
Syntax
Delphi
Function TPDFlib.RenderPageToMetafileStream(DPI: Double; Page: Integer; Format: TPDFlibMetafileFormat; Target: TStream): Integer;
Parameters
| DPI | Den DPI der skal bruges, når siden gengives; styrer metafile-rammedimensionerne; selve vektorindholdet er DPI-uafhængigt |
|---|---|
| Page | Sidenummeret, der skal gengives |
| Format | mfEMF = klassisk GDI EMF; mfEMFPlus = GDI+ EMF+ Only; mfEMFDual = GDI+ EMF+ Dual (GDI + GDI+-poster, større men bredt kompatibel); mfWMF = ældre 16-bit WMF |
| Target | Strømmen, som de gengivne metafils-bytes skal placeres i |
Return values
| 0 | Siden kunne ikke gengives |
|---|---|
| 1 | Siden blev gengivet korrekt, og metafils-bytes blev skrevet til strømmen |