{
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);
}