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

简介:

本来是个很简单的问题,既然有人问,就写在这里吧!
已经实现的函数,可以直接使用!

 
  1. //在指定矩形中输出文字     
  2. void DrawTextInRect( IDisplay *m_pIDisplay,     
  3.                    AEEFont font,     
  4.                    RGBVAL r gb,     
  5.                    AECHAR *pText,     
  6.                    const AEERect *pRect )     
  7. {     
  8.     if( !pText )     
  9.     {     
  10.          return;     
  11.     }     
  12.     RGBVAL rgb_old = IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, rgb );     
  13.     int8 text_height;     
  14.     AECHAR *text_pos = pText;     
  15.     text_height= IDISPLAY_GetFontMetrics( m_pIDisplay, font, NULL, NULL ) + LINEBLANK;     
  16.     int16 pos_y;     
  17.     for( pos_y = pRect->y; pos_y <= pRect->y + pRect->dy - text_height; pos_y = pos_y + text_height )     
  18.     {     
  19.         int draw_num;     
  20.         IDISPLAY_MeasureTextEx( m_pIDisplay, font, text_pos, -1,pRect->dx, &draw_num );     
  21.         IDISPLAY_DrawText( m_pIDisplay, font, text_pos, draw_num,pRect->x, pos_y, NULL, IDF_TEXT_TRANSPARENT );     
  22.        
  23.          text_pos += draw_num;     
  24.          if( *text_pos == NULL )     
  25.         {     
  26.             IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, rgb_old );     
  27.             return;     
  28.         }     
  29.     }     
  30.     IDISPLAY_SetColor( m_pIDisplay, CLR_USER_TEXT, rgb_old );     
  31. }  




本文转自 yarin 51CTO博客,原文链接: http://blog.51cto.com/yarin/379978 ,如需转载请自行联系原作者
相关文章
|
Ubuntu Windows
Ubuntu截图快捷键
Ubuntu截图快捷键
2628 0
|
4月前
|
Linux Shell 开发工具
Ubuntu18.04 dash to dock启动器安装教程
Ubuntu18.04 dash to dock启动器安装教程
165 0
|
Shell 程序员
美化终端:zsh和on-my-zsh配置教程
美化终端:zsh和on-my-zsh配置教程
351 0
|
缓存 编解码 前端开发
Deepin字体下载与安装
Deepin字体下载与安装
1014 0
|
Ubuntu Windows 开发工具