TSSERVER myServer=NULL; /* TypeServer-handle */
MGBITMAP myBitmap=NULL; /* bitmap-handle */
TSFONT myTTFont=NULL; /* TrueType font-handle */
TSSTRIKE myStrike=NULL; /* strike-handle */
FIXPOINT fxPoint; /* fixed-point x,y-coordinate */
/* create a TypeServer, define a bitmap, open a font, create a strike */
tsServer_Create( &myServer );
mgBitmap_CreateDirect( 1024, 768, 8, NULL, &myBitmap );
tsFont_OpenFile( myServer, "arial.ttf", 0, 0, &myTTFont );
tsStrike_Create( myFont, myBitmap, &myStrike );
if ( (myServer==NULL) || (myBitmap==NULL) || (myTTFont==NULL) || (myStrike==NULL) )
{ /* handle error conidition */ }
/* set text size and color */
tsStrike_SetTypeSize( myStrike, IntToFix(12), tsPixels );
tsStrike_SetColorsRGB( myStrike, RGB_Make(0,0,0), RGB_Make(255,255,255) );
/* draw "Hello World" starting at pixel location (80.0, 100.0) */
fxPoint.x = IntToFix(80);
fxPoint.y = IntToFix(100);
tsStrike_DrawString( myStrike, &fxPoint, "Hello World" );
/* close strike, font, bitmap and server instances */
tsStrike_Destroy( &myStrike );
tsFont_Destroy( &myTTFont );
tsBitmap_Destroy( &myBitmap );
tsServer_Destroy( &myServer ); |