LPaintEffect::Draw3dText

#include "ltwrappr.h"

virtual L_INT LPaintEffect::Draw3dText(pRect, pszText, nAngle)

LPRECT pRect;

/* the bounding rectangle */

L_TCHAR * pszText;

/* text string */

L_INT nAngle;

/* the angle of the text */

Draws three-dimensional text into the associated device context.

Parameter

Description

pRect

The bounding rectangle.

pszText

Text string.

nAngle

The angle of the text, in tenths of degrees.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

If the current font is a TrueType font, you can rotate the text by specifying the angle.

Use LPaintEffect::SetTextParameters to control the properties of the 3d text.

Required DLLs and Libraries

LTDIS
LTEFX

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.

Platforms

Win32, x64.

See Also

Functions:

Class Members

Topics:

Implementing Special Effects

Example

L_INT LPaintEffect__Draw3dTextExample(LBitmapBase& LeadBitmap,HDC hDC)
{
   L_INT nRet;
   LPaintEffect LeadPaintEffect;
   TEXTDLGPARAMS TextDlgParm;
   RECT Rect;
   LeadPaintEffect.SetBitmap(&LeadBitmap) ;
   LeadPaintEffect.SetDC(hDC) ;
   LeadPaintEffect.GetTextParameters(&TextDlgParm);
   TextDlgParm.nAngle = 30;
   TextDlgParm.uStyle = EFX_TEXT_RAISEDHEAVY;
   TextDlgParm.bWordWrap = TRUE;
   TextDlgParm.hFont = (HFONT)GetStockObject(SYSTEM_FONT);
   TextDlgParm.bUseForeImage = TRUE ;
   nRet = LeadPaintEffect.SetTextParameters(&TextDlgParm);
   if(nRet != SUCCESS)
      return nRet;
   Rect.left = 50 ;
   Rect.top = 50 ;
   Rect.right = 200 ;
   Rect.bottom = 200 ;
   nRet = LeadPaintEffect.Draw3dText(&Rect,TEXT("LEADTOOLS"),30);
   if(nRet != SUCCESS)
      return nRet;
   LeadPaintEffect.SetDC(0) ;
   return SUCCESS;
}