LlStgsysGetPageMetafile

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 frei­gegeben 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