游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3134|回复: 3

让irrlicht支持中文输入和输出(解决全屏模式下输入法问

[复制链接]

7

主题

21

帖子

27

积分

注册会员

Rank: 2

积分
27
QQ
发表于 2007-5-27 10:28:00 | 显示全部楼层 |阅读模式
    irrlicht引擎很容易上手,对于新手来说是个不错的选择,但是由于其采用位图字体,不支持中文的输入和输出,这不禁有些遗憾。不过借助freetype的强大功能,对irrlicht进行一些修改就可以让其实现中文的输入和输出。
    我曾在本论坛发过基于irrlicht1.1和freetype2.1的类似文章(让irrlicht支持中文输入和输出)。这次的修改是基于irrlicht1.2(虽然irrlicht1.3也已经发布,但是我发现他有严重的内存泄漏问题,所以选择使用1.2版)和freetype2.1,主要修改有:
1。修改了irrlicht1.2的字体实现方式,改用freetype库输出字符,使其支持多种字体,并且可设置字体大小(我测试用的是ttf矢量字体)。
2。修改了上次修改版本中存在的一些bug。
3。将irrlicht中文字的输出与图标(Icon)的输出分开,各自使用独立的字体文件。文字输出使用的字体可以随便选择,默认为应用程序所在目录下的default.ttf字体文件。图标输出使用的字体是我做的一个字体文件,默认为应用程序所在目录下的Irrlicht.ttf字体文件,这个文件我将会上传。
4。修改控件中的文本为中文。
5。修改CIrrDeviceWin32的消息部分代码,使其支持输入法输入。
6。修改编辑框光标的显示方式。系统原来显示的光标太小了,而且光标宽度不易控制。(irrlicht在1.2中取消了覆盖模式)
7。修改文件系统使其支持中文目录和中文文件名。
8。修改文件选择控件,使其全面支持中文。
9。修改CursorControl,使其支持自定义光标。使用ICursorContro类的setIrrCursor(c8* filename)方法。
10。加入输入法类,解决全屏模式下看不见输入法窗口的问题。(对微软输入法支持较好,建议使用微软输入法2003和智能ABC)
附件:
1。include
2。irrlicht source part1
irrlicht source part2
irrlicht source part3
3。Irrlicht.ttf
4。freetype221MT.lib

[/img]

29

主题

354

帖子

359

积分

中级会员

Rank: 3Rank: 3

积分
359
QQ
发表于 2007-5-27 19:10:00 | 显示全部楼层

Re:让irrlicht支持中文输入和输出(解决全屏模式下输入法

下载链接已失效!

1367

主题

1993

帖子

2118

积分

金牌会员

Rank: 6Rank: 6

积分
2118
发表于 2007-5-28 19:39:00 | 显示全部楼层

Re:让irrlicht支持中文输入和输出(解决全屏模式下输入法

链接已失效

7

主题

21

帖子

27

积分

注册会员

Rank: 2

积分
27
QQ
 楼主| 发表于 2007-6-2 12:50:00 | 显示全部楼层

Re:让irrlicht支持中文输入和输出(解决全屏模式下输入法

链接已更新
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 06:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表