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

DPIDen DPI der skal bruges, når siden gengives; styrer metafile-rammedimensionerne; selve vektorindholdet er DPI-uafhængigt
PageSidenummeret, der skal gengives
FormatmfEMF = klassisk GDI EMF; mfEMFPlus = GDI+ EMF+ Only; mfEMFDual = GDI+ EMF+ Dual (GDI + GDI+-poster, større men bredt kompatibel); mfWMF = ældre 16-bit WMF
TargetStrømmen, som de gengivne metafils-bytes skal placeres i

Return values

0Siden kunne ikke gengives
1Siden blev gengivet korrekt, og metafils-bytes blev skrevet til strømmen