The following figure shows an example of how to play the metafile using the font, color table, and fill-pattern descriptions in your application's presentation space.
#define INCL_GPIMETAFILES #include <os2.h> void fncMETA04(void){ HPS hps; HMF hmf; LONG alOpt[10]; alOpt[PMF_SEGBASE] = 0; /* Reserved */ alOpt[PMF_LOADTYPE] = LT_DEFAULT; /* Viewing transformation in PS */ alOpt[PMF_RESOLVE] = RS_DEFAULT; /* Reserved */ alOpt[PMF_LCIDS] = LC_DEFAULT; /* Font and fill pattern in PS */ alOpt[PMF_RESET] = RES_DEFAULT; /* Page units and dimensions in PS */ alOpt[PMF_SUPPRESS] = SUP_DEFAULT; /* Draws metafile into PS */ alOpt[PMF_COLORTABLES] = CTAB_DEFAULT; /* Color table in PS */ alOpt[PMF_COLORREALIZABLE] = CREA_DEFAULT; /* Sets realizable option */ GpiPlayMetaFile(hps, hmf, 8, alOpt, (PLONG) NULL, 0L, (PSZ) NULL); } /* fncMETA04 */
The following figure shows an example of how to play a metafile using the font, color table, and fill-pattern descriptions in the metafile.
#define INCL_GPIMETAFILES #include <os2.h> void fncMETA05(void){ HPS hps; HMF hmf; LONG alOpt[10]; alOpt[PMF_SEGBASE] = 0; /* Reserved */ alOpt[PMF_LOADTYPE] = LT_DEFAULT; /* Viewing transformation in PS */ alOpt[PMF_RESOLVE] = RS_DEFAULT; /* Reserved */ alOpt[PMF_LCIDS] = LC_LOADDISC; /* Font and fill pattern in metafile */ alOpt[PMF_RESET] = RES_DEFAULT; /* Page units and dimensions in PS */ alOpt[PMF_SUPPRESS] = SUP_DEFAULT; /* Draws metafile into PS */ alOpt[PMF_COLORTABLES] = CTAB_REPLACE; /* Color table in metafile */ alOpt[PMF_COLORREALIZABLE] = CREA_DEFAULT; /* Sets realizable option */ GpiPlayMetaFile(hps, hmf, 8, alOpt, (PLONG) NULL, 0L, (PSZ) NULL); } /* fncMETA05 */
The following figure shows an example of how to play a metafile using the viewing transformation, page units, and presentation-page dimensions specified in the metafile.
#define INCL_GPIMETAFILES #include <os2.h> void fncMETA06(void){ HPS hps; HMF hmf; LONG alOpt[10]; alOpt[PMF_SEGBASE] = 0; /* Reserved */ alOpt[PMF_LOADTYPE] = LT_ORIGINALVIEW; /* Viewing transformation */ alOpt[PMF_RESOLVE] = RS_DEFAULT; /* Reserved */ alOpt[PMF_LCIDS] = LC_DEFAULT; /* Font and fill pattern in PS */ alOpt[PMF_RESET] = RES_RESET; /* Page units/dimensions */ alOpt[PMF_SUPPRESS] = SUP_DEFAULT; /* Draws metafile into PS */ alOpt[PMF_COLORTABLES] = CTAB_DEFAULT; /* Uses color table in PS */ alOpt[PMF_COLORREALIZABLE] = CREA_DEFAULT; /* Sets realizable option */ GpiPlayMetaFile(hps, hmf, 8, alOpt, (PLONG) NULL, 0L, (PSZ) NULL); } /* fncMETA06 */