`
yarin
  • 浏览: 174250 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Brew教程之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 );
} 

 

分享到:
评论

相关推荐

    BREW 教程(深入BREW开发)

    【BREW教程(深入BREW开发)】 BREW,全称Binary Runtime Environment for Wireless,是一种专为移动设备设计的操作系统和应用程序开发平台。这份教程深入解析了BREW的实现原理和相关机制,旨在帮助开发者更深入地...

    brew培训文档, brew教程

    第1章BREW平台及演进 第2章BREW3.1图像处理高级编程 第3章BREW多媒体接口 第4章IVocoder接口 第5章ICamera接口 第6章常用接口介绍 第7章BREW 3.1 文件系统 第8章BREW 3.1 SMS新接口使用方法 第9章BREW 语音呼叫业务 ...

    BREW平台uiOne,TrigML全套教程(已翻译成中文)

    在“BREW平台uiOne,TrigML全套教程(已翻译成中文)”中,你将系统地学习到: 1. BREW平台的基础知识:包括BREW的架构、API组织结构以及开发环境的搭建。 2. uiOne的使用:包括uiOne控件库的介绍、界面设计原则、...

    BREW API 中文版

    BREW API 中文版的出现,极大地便利了中文开发者理解和使用这套强大的开发工具。 BREW API 包含了大量的类、函数和方法,用于处理图形界面、网络通信、设备硬件访问以及数据存储等任务。它允许开发者编写C++代码,...

    深入brew开发 brew及buiw进阶手册

    《深入brew开发 brew及buiw进阶手册》是一本专为已对brew有一定基础的开发者设计的深度学习资源,旨在帮助读者全面理解和掌握这个强大的包管理工具及其相关生态系统。brew是Mac OS X系统中广泛使用的开源包管理器,...

    brew教程

    这个`brew教程`将引导我们深入理解brew的工作原理、安装过程、常用命令以及如何有效地利用它来优化你的开发环境。 一、Homebrew的基本概念 Homebrew的主要目标是简化在Mac上安装开源软件的过程。它通过在你的系统上...

    brew3.0API+深入brew开发

    《brew3.0 API + 深入brew开发》这套资料是针对计算机软件开发者和系统管理员的宝贵资源,尤其对于那些在Unix-like操作系统(如macOS)上进行软件管理和自动化安装的用户。Brew,全称Homebrew,是这类系统中最流行的...

    BREW SDK 2.0中文版

    **BREW SDK 2.0中文版** BREW(Binary Runtime Environment for Wireless)SDK 2.0是一款由高通公司推出的无线应用开发平台,专为移动设备上的应用程序开发设计。这个SDK提供了完整的开发工具和环境,使开发者能够...

    电信brew平台开发教程

    【电信BREW平台开发教程】 BREW(Binary Runtime Environment for Wireless)是由高通公司开发的一种专为移动设备设计的应用程序开发平台,主要用于2G、3G网络环境下的智能手机和数据终端。这个平台提供了完整的...

    Brew绿色安装3.01(BrewSDK)

    Brew(全称为Berkeley Packet Filter)是一种轻量级的软件开发工具包(SDK),主要用于在嵌入式设备上创建和管理应用程序。BrewSDK(Brew Software Development Kit)是这个平台的核心组成部分,它提供了开发、编译...

    brew 3.0中文API文档

    在本文中,我们将深入探讨`brew 3.0`的中文API文档,帮助开发者更好地理解和利用这个强大的工具。 `Brew 3.0`是Homebrew的最新版本,它带来了一些重要的改进和新特性。首先,我们来看API接口,API(Application ...

    BREW初级教程(pdf教程+源码示例)

    【BREW初级教程】是一份全面介绍电信BREW(Binary Runtime Environment for Wireless)开发技术的教程,适合初学者入门学习。BREW是由高通公司(Qualcomm)开发的一个平台,主要用于移动设备上的应用程序开发,特别...

    BREW 初级开发者 教程(共17章)

    本教程针对已经具备基本编程知识的初级开发者,旨在帮助他们深入理解BREW平台,掌握开发高效、功能丰富的应用程序的技术。 教程共分为17章,每一章都将涵盖不同的主题,旨在逐步提升开发者的技能。以下是可能包含的...

Global site tag (gtag.js) - Google Analytics