{ ULONG Rc = 0, Error = 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; PageInfo->nCPI = MAKELONG(10, 0); PageInfo->nLPI = MAKELONG(8, 0); PageInfo->nMPL = 40; PageInfo->nMPP = 60; strcpy(PageInfo->szFaceName, "CourierPS"); Rc = pcsSetPageSettings('A', PageInfo, &Error); if (Rc != PCS_SUCCESSFUL) { printf("Failure. Return code = %d\n", Rc); printf("Following members could not be set : "); if (Rc == PCS_FAILURE) { if (Error & PCS_PAGE_CPI) printf(" nCPI"); if (Error & PCS_PAGE_LPI) printf(" nLPI"); if (Error & PCS_PAGE_FACE_NAME) printf(" szFaceName"); if (Error & PCS_PAGE_MPL) printf(" nMPL"); if (Error & PCS_PAGE_MPP) printf(" nMPP"); printf("\n"); } } free(PageInfo); }