home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power-Programmierung
/
CD1.mdf
/
magazine
/
msysjour
/
vol04
/
02a
/
vectfont
/
vf06.c
< prev
next >
Wrap
C/C++ Source or Header
|
1988-11-29
|
2KB
|
48 lines
/*----------------------------------------------------------
VF06.C -- Display seven different character shear angles
----------------------------------------------------------*/
#define INCL_GPI
#include <os2.h>
#include <stdio.h>
#include "vectfont.h"
VOID Display_CharShear (HPS hps, LONG cxClient, LONG cyClient)
{
static POINTL aptlShear[7] = { -100, 41, -100, 100,
-41, 100, 0, 100,
41, 100, 100, 100,
100, 41 } ;
CHAR szBuffer[40] ;
FONTMETRICS fm ;
INT iIndex ;
POINTL ptl ;
// Create and scale Helvetica font
CreateVectorFont (hps, LCID_MYFONT, "Helv") ;
GpiSetCharSet (hps, LCID_MYFONT) ;
ScaleVectorFont (hps, 480, 480) ;
// Get font metrics for scaled font
GpiQueryFontMetrics (hps, (LONG) sizeof (FONTMETRICS), &fm) ;
ptl.x = cxClient / 8 ;
ptl.y = cyClient ;
for (iIndex = 0 ; iIndex < 7 ; iIndex++)
{
GpiSetCharShear (hps, aptlShear + iIndex) ; // Char shear
ptl.y -= fm.lMaxBaselineExt ;
GpiCharStringAt (hps, &ptl,
(LONG) sprintf (szBuffer, "Character Shear (%ld,%ld)",
aptlShear[iIndex].x, aptlShear[iIndex].y),
szBuffer) ;
}
GpiSetCharSet (hps, LCID_DEFAULT) ; // Clean up
GpiDeleteSetId (hps, LCID_MYFONT) ;
}