{ ULONG Rc = 0; PAGEINFO *PageInfo; PageInfo = (PAGEINFO *) malloc(sizeof(PAGEINFO)); memset(PageInfo, 0, sizeof(PAGEINFO)); PageInfo->nFlags = PCS_PAGE_CPI | PCS_PAGE_LPI | PCS_PAGE_FACE_NAME| PCS_PAGE_MPL | PCS_PAGE_MPP; Rc = pcsGetPageSettings('A', PageInfo, NULL); if (Rc == PCS_SUCCESSFUL) { printf("CPI = %d, LPI = %d, FaceName = %s, MPL = %d, MPP = %d\n", LOWORD(PageInfo->nCPI), LOWORD(PageInfo->nLPI), PageInfo->szFaceName, PageInfo->nMPL, PageInfo->nMPP); if (HIWORD(PageInfo->nCPI)) printf("FontCPI\n"); else printf("No FontCPI\n"); if (HIWORD(PageInfo->nLPI)) printf("FontLPI\n"); else printf("No FontLPI\n"); } else printf("Failure. Return code = %d\n", Rc); free(PageInfo); }