HGE下汉字显示的两种解决方案

http://www.cppblog.com/bogy/archive/2007/12/05/37846.html


本方案是为解决在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

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值