LPaintEffect::Draw3dText

#include "ltwrappr.h"

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

Draws three-dimensional text into the associated device context.

Parameters

LPRECT pRect

The bounding rectangle.

L_TCHAR * pszText

Text string.

L_INT nAngle

The angle of the text, in tenths of degrees.

Returns

Value Meaning
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

Platforms

Win32, x64.

See Also

Functions

Topics

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; 
} 
Help Version 21.0.2021.4.8
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C++ Class Library Help