本方案是为解决在HGE的项目中支持中文的显示
2008-04-21 15:50
465 查看
本方案是为解决在HGE的项目中支持中文的显示。
目前支持两种方案:
一、像素字体的显示;
二、矢量字体的显示。
这两种字体的创建与显示由类 FontSprite 的派生类实现,所以使用时只需要使用 FontSprite 类中不同的创建函数即可创建像素字体或是矢量字体指针。
本解决方案不需要依赖任何图片字模,并支持丰富的显示方法。
使用方法很简单,只需如下几步即可:
一、包含字体精灵头文件,详细请参阅源码 <CN> 目录下的 Readme.txt 文件。
二、创建字体指针:
像素字体: FontSprite* fontspr = FontSprite::Create(字体名,字体大小)
矢量字体: FontSprite* fontspr = FontSprite::CreateEx(字体文件名,字体大小)
三、渲染文本: fontspr->Printf(坐标x,坐标y,文本内容)
四、销毁字体:当程序结束时,使用 fontspr->Release() 来销毁字体。
在这个方案支持,我一直都是用一种比较烂的方案来显示汉字,例如很久之前使用的静态字模的方式。
并且像素字体与矢量字体两种实现方式大相径庭,没有通用性。但看过 Kevin Lynx 推荐的一个矢量字体方案后,就将那个框架移植了过来,并做了一部分的改动。
最重要的是对像素字体与矢量字体做了通用性的修改,使两种字体的解决方案可以互相使用。
在这里感谢 Kevin Lynx 同学推荐的那个矢量字体方案。
若你在使用中还有疑问,请至邮:bogy.cn@gmail.com 我会尽快回复。
源码与范例下载地址:http://bogy.cn/labs/DownLoad.php?file=hge_render_cn.rar
目前支持两种方案:
一、像素字体的显示;
二、矢量字体的显示。
这两种字体的创建与显示由类 FontSprite 的派生类实现,所以使用时只需要使用 FontSprite 类中不同的创建函数即可创建像素字体或是矢量字体指针。
本解决方案不需要依赖任何图片字模,并支持丰富的显示方法。
使用方法很简单,只需如下几步即可:
一、包含字体精灵头文件,详细请参阅源码 <CN> 目录下的 Readme.txt 文件。
二、创建字体指针:
像素字体: FontSprite* fontspr = FontSprite::Create(字体名,字体大小)
矢量字体: FontSprite* fontspr = FontSprite::CreateEx(字体文件名,字体大小)
三、渲染文本: fontspr->Printf(坐标x,坐标y,文本内容)
四、销毁字体:当程序结束时,使用 fontspr->Release() 来销毁字体。
在这个方案支持,我一直都是用一种比较烂的方案来显示汉字,例如很久之前使用的静态字模的方式。
并且像素字体与矢量字体两种实现方式大相径庭,没有通用性。但看过 Kevin Lynx 推荐的一个矢量字体方案后,就将那个框架移植了过来,并做了一部分的改动。
最重要的是对像素字体与矢量字体做了通用性的修改,使两种字体的解决方案可以互相使用。
在这里感谢 Kevin Lynx 同学推荐的那个矢量字体方案。
若你在使用中还有疑问,请至邮:bogy.cn@gmail.com 我会尽快回复。
源码与范例下载地址:http://bogy.cn/labs/DownLoad.php?file=hge_render_cn.rar
相关文章推荐
- 用VS2005打开一个.NET2.0方案,里面有几个工程和一个网站,提示网站的项目.csproj文件无法打开:“此安装不支持该项目类型”,的解决办法。
- Sublime Text 2支持GB2312和GBK,解决中文显示乱码问题
- GitBash不支持中文(终端输出显示中文乱码)的简单解决办法(自测试Okay)
- Linux下jdk1.5的安装及中文显示问题解决方案
- 解决radphp xe (delphi for php)的中文支持显示问题
- Linux下jdk1.5的安装及中文显示问题解决方案
- tomcat容器 SSH项目开发 上传图片图片名为中文时不能显示图片问题解决
- pycharm控制台项目文件名中文字体乱码显示口口口问题解决
- Spring整合Spring MVC项目解决POST提交中文乱码问题的方案
- cmder中文显示相关问题解决方案(1.3以上版本)
- Android Studio模拟器运行项目中文显示乱码的解决方法
- CentOS6.4 中文输入不显示候选框问题解决方案
- Linux下jdk1.5的安装及中文显示问题解决方案
- Sublime Text 2支持GB2312和GBK,解决中文显示乱码问题
- 英文Windows 10中的中文显示不正常问题解决方案
- Sublime Text 2支持GB2312和GBK,解决中文显示乱码问题
- tomcat+jsp不支持中文显示问题如何解决
- MySQL的中文显示问题解决方案(包括Java接口)
- 理解SQL SERVER中的排序规则,解决项目中无法正确显示中文字符的问题
- fbterm:支持中文显示的控制台-解决ubuntu14.04中文乱码