Brew教程之Brew中文字自动换行

版权申明:http://yarin.iteye.com/blog/453262

本来是个很简单的问题,既然有人问,就写在这里吧!
代码:

//在指定矩形中输出文字
void DrawTextInRect( IDisplay *m_pIDisplay,
         		   AEEFont font,
         		   RGBVAL r gb,
         		   AECHAR *pText,
         		   const AEERect *pRect )
{
	if( !pText )
	{
 		 return;
	}
	RGBVAL rgb_old = IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, rgb );
	int8 text_height;
	AECHAR *text_pos = pText;
	text_height= IDISPLAY_GetFontMetrics( m_pIDisplay, font, NULL, NULL ) + LINEBLANK;
	int16 pos_y;
	for( pos_y = pRect->y; pos_y <= pRect->y + pRect->dy - text_height; pos_y = pos_y + text_height )
	{
 		int draw_num;
  		IDISPLAY_MeasureTextEx( m_pIDisplay, font, text_pos, -1,pRect->dx, &draw_num );
		IDISPLAY_DrawText( m_pIDisplay, font, text_pos, draw_num,pRect->x, pos_y, NULL, IDF_TEXT_TRANSPARENT );
  
 		 text_pos += draw_num;
 		 if( *text_pos == NULL )
  		{
   			IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, rgb_old );
   			return;
  		}
	}
	IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, rgb_old );
} 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值