`
yarin
  • 浏览: 175053 次
  • 性别: 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** 是一个开源的包管理系统,专为 macOS 和 Linux 操作系统设计。它最初由 Max Howell 创建,并于2010年发布。brew 的主要目的是简化软件包的安装、...

    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 语音呼叫业务 ...

    Brewmp教程,稀缺资源

    ### BrewMP教程精要:开发基础与核心技术 #### 核心知识点概览 BrewMP是高通公司推出的一种移动应用开发平台,旨在为开发者提供更高效、灵活的开发环境,支持跨平台应用的创建。BrewMP(Binary Runtime ...

    用C++开发brew的教程

    【C++开发Brew教程】这篇教程主要针对那些希望通过C++语言进行Brew开发的开发者,尤其适合那些希望深入理解底层原理,而不仅仅是停留在图形界面编程层面的程序员。Brew是一个移动设备操作系统,主要用于早期的智能...

    BREW入门教程深入浅出

    在开始BREW的探索之旅之前,让我们先回顾一下传统Windows平台下的图形编程。工具如VB、Delphi和C++ Builder因其简便性、快速的开发体验而受到许多开发者的青睐。它们提供了直观的拖放式界面,允许开发者将各种控件...

    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上安装开源软件的过程。它通过在你的系统上...

    brew开发介绍,brew代码示例,brew框架介绍

    BREW的核心设计理念之一就是简化移动应用程序的开发流程,使得开发者能够更加专注于业务逻辑的实现。 - **API接口**:BREW提供了多种类型的API接口,包括但不限于图形界面、网络通信、设备信息获取等,这些API按照...

    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开发 brew进阶资料

    《深入 BREW 开发》是一本专为对BREW(Binary Runtime Environment for Wireless,无线二进制运行环境)系统有浓厚兴趣的开发者准备的进阶参考资料。BREW是由美国高通公司开发的一种操作系统,主要用于移动设备,...

    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