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
| DPI | Az oldal renderelésekor használandó DPI; vezérli a metafile keretméreteit; maga a vektoros tartalom DPI-független |
|---|---|
| Page | A renderelendő oldal száma |
| Format | mfEMF = 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 |
| Target | A folyam, amelybe a renderelt metafájl bájtjai kerülnek |
Return values
| 0 | Az oldalt nem sikerült renderelni |
|---|---|
| 1 | Az oldal renderelése sikeresen megtörtént, és a metafájl bájtjai kiírásra kerültek a folyamatba |