Syntax:
HANDLE LlStgsysGetPageMetafile (HLLSTG hStg, INT nPageIndex);
Aufgabe:
Erzeugt ein (Enhanced-)Metafile-Handle, das dann zur Anzeige oder zum Druck verwendet werden kann.
Parameter:
hStg: Das von LlStgsysStorageOpen() zurückgelieferte Handle
nPageIndex: Der Seitenindex (1..LlStgsysGetPageCount())
Rückgabewert:
NULL: Fehler, sonst: Metafile-Handle
Hinweise:
Der Rückgabewert ist ein Enhanced Metafile-Handle.
Das Handle muss nach Verwendung über LlStgsysDestroyMetafile() wieder freigegeben werden.
Beispiel:
HANDLE hMF;
hMF = LlStgsysGetPageMetafile(hStg,
nPageIndex);
if (hMF == NULL)
{
hMF =
LlStgsysGetPageMetafile16(hStg, nPageIndex);
}
if (hMF ==
NULL)
ret =
LL_ERR_STG_CANNOTGETMETAFILE;
else
{
POINT ptPixels;
POINT ptPixelsOffset;
POINT
ptPixelsPhysical;
POINT ptPixelsPerInch;
ptPixels.x = LlStgsysGetPageOptionValue(hStg,
nPageIndex,
LS_OPTION_PRN_PIXELS_X);
ptPixels.y =
LlStgsysGetPageOptionValue(hStg,
nPageIndex,
LS_OPTION_PRN_PIXELS_Y);
ptPixelsOffset.x =
LlStgsysGetPageOptionValue(hStg,
nPageIndex,
LS_OPTION_PRN_PIXELSOFFSET_X);
ptPixelsOffset.y = LlStgsysGetPageOptionValue(hStg,
nPageIndex,
LS_OPTION_PRN_PIXELSOFFSET_Y);
ptPixelsPhysical.x = LlStgsysGetPageOptionValue(hStg, nPageIndex,
LS_OPTION_PRN_PIXELSPHYSICAL_X);
ptPixelsPhysical.y =LlStgsysGetPageOptionValue(hStg,
nPageIndex,
LS_OPTION_PRN_PIXELSPHYSICAL_Y);
ptPixelsPerInch.x = LlStgsysGetPageOptionValue(hStg, nPageIndex,
LS_OPTION_PRN_PIXELSPERINCH_X);
ptPixelsPerInch.y = LlStgsysGetPageOptionValue(hStg, nPageIndex,
LS_OPTION_PRN_PIXELSPERINCH_Y);
<Paint
Metafile>
LlStgsysDestroyMetafile(hMF);
}
Siehe auch:
LlStgsysDestroyMetafile