Example

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