RenderPageToMetafileStream

Rendering and printing

Description

Ez a funkció csak a Delphi kiadásban érhető el; a kiválasztott dokumentum egy oldalát rendereli egy TStream-be Windows metafájlként (vektoros kimenet), megőrizve az oldal szöveges és vektoros tartalmát ahelyett, hogy pixelekké raszterezné

A kiválasztott Format vezérli a metafile változatot: a mfEMF a klasszikus GDI továbbfejlesztett metafile útvonalat használja (széles körű fogyasztói kompatibilitás), a mfEMFPlus és mfEMFDual a GDI+ rögzítési útvonalat használja (jobb hűség az átlátszóság és az élsimítás terén), a mfWMF pedig a hagyományos 16 bites formátumot állítja elő

A mfEMFDual mind a GDI, mind a GDI+ parancsokat rögzíti ugyanabban a fájlban, így a régebbi, csak GDI-t támogató alkalmazások is képesek olvasni azt a nagyobb fájlméret árán; részesítse előnyben a mfEMFPlus-t, ha tudja, hogy a fogadó fél támogatja a GDI+-t (Office, Illustrator, modern nézegetők)

Belsőleg ez egy kényelmi burkoló a RenderPageToStream felett, amely a Format-ot egy egész Options értékre képezi le, így a DPI-t a rendszer továbbra is megszorozza a SetRenderScale segítségével beállított példányonkénti RenderScale értékkel

Syntax

Delphi

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

Parameters

DPIAz oldal renderelésekor használandó DPI; vezérli a metafile keretméreteit; maga a vektoros tartalom DPI-független
PageA renderelendő oldal száma
FormatmfEMF = klasszikus GDI EMF; mfEMFPlus = csak GDI+ EMF+; mfEMFDual = GDI+ EMF+ Dual (GDI + GDI+ rekordok, nagyobb, de széles körben kompatibilis); mfWMF = régi 16-bit WMF
TargetA folyam, amelybe a renderelt metafájl bájtjai kerülnek

Return values

0Az oldalt nem sikerült renderelni
1Az oldal renderelése sikeresen megtörtént, és a metafájl bájtjai kiírásra kerültek a folyamatba