home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / S12219.ZIP / VF09.C < prev    next >
C/C++ Source or Header  |  1988-11-29  |  1KB  |  38 lines

  1. /*---------------------------------
  2.    VF09.C -- Font with Drop Shadow
  3.   ---------------------------------*/
  4.  
  5. #define INCL_GPI
  6. #include <os2.h>
  7. #include "vectfont.h"
  8.  
  9. VOID Display_DropShadow (HPS hps, LONG cxClient, LONG cyClient)
  10.      {
  11.      static CHAR szText[] = "Hello!" ;
  12.      static LONG cbText = sizeof szText - 1 ;
  13.      POINTL      ptl ;
  14.  
  15.      CreateVectorFont (hps, LCID_MYFONT, "Tms Rmn Italic") ;
  16.      GpiSetCharSet (hps, LCID_MYFONT) ;
  17.      ScaleFontToBox (hps, cbText, szText, cxClient, cyClient) ;
  18.      QueryStartPointInTextBox (hps, cbText, szText, &ptl) ;
  19.  
  20.      GpiCharStringAt (hps, &ptl, cbText, szText) ;     // Shadow
  21.  
  22.      ptl.x -= 12 ;       // 1/6 inch
  23.      ptl.y += 12 ;
  24.  
  25.      GpiSetColor (hps, CLR_BACKGROUND) ;
  26.      GpiCharStringAt (hps, &ptl, cbText, szText) ;     // Text string
  27.  
  28.      GpiBeginPath (hps, ID_PATH) ;
  29.      GpiCharStringAt (hps, &ptl, cbText, szText) ;     // Outline
  30.      GpiEndPath (hps) ;
  31.  
  32.      GpiSetColor (hps, CLR_NEUTRAL) ;
  33.      GpiStrokePath (hps, ID_PATH, 0L) ;
  34.  
  35.      GpiSetCharSet (hps, LCID_DEFAULT) ;               // Clean up
  36.      GpiDeleteSetId (hps, LCID_MYFONT) ;
  37.      }
  38.