【中文绘制】论GMS如何绘制中文
gamemaker吧
全部回复
仅看楼主
level 14
1L喂熊,大家请不要在教程结束之前插楼。
2014年06月11日 05点06分 1
level 14
原帖地址
gamemake.org/thread-439-1-1.html
2014年06月11日 05点06分 2
level 14
我只是稍微的研究了一下GMS的中文字体,并没深入的研究,在这里说一下,使用GMS怎么样使用ttf字体。
如下是图文教程:
相信大家应该都知道以前使用GMS绘制中文的方法,不知道的我在这里简述一下:
首先先创建一个字体,然后进入设置,选择一个系统字体,点击加号,从文件或者脚本中导入常用的中文字。
方法是比较不错,但是也避免不了一些字加不进去,这里就教大家如何使用TTF字体。
准备材料:一个TTF字体,BabelMap字符查看器,GMS必备,我就不多说了。
我这里准备了一个精简版的微软雅黑字体当作教程使用,文件名是msyh.ttf
①:打开你的GMS工程,然后右键Included files,在弹出的菜单中选择第一项Create Included Files,把自己的TTF文件添加进来。
2014年06月11日 05点06分 3
level 14
②:分析TTF文件:打开babelmap,在菜单栏中点击 文件 -> 添加未安装的字体,在弹出的文件选择对话框中把刚才添加到GMS的字体文件打开。之后软件就会列出该字体的字符映射表。
红色框里面的这个选择单一字体比较好。
2014年06月11日 05点06分 4
level 14
③:单击菜单栏中的 字体 -> 字体信息 ,会弹出一个窗口,在这个窗口的右下角,你会发现一个“总字符数”,把后面框里面的值记住,我这个字体是11428个字符。
2014年06月11日 05点06分 5
level 14
④:导入字体到GMS:在任意物体的游戏开始事件中写下添加字体的代码,返回的字体索引尽量存放在全局变量里。代码如图所示。
另外,字体磅、像素、厘米转换的表格,大家可以进入这个页面查看:
jingyan.baidu.com/article/456c463b93e20d0a583144b2.html
2014年06月11日 05点06分 6
level 14
⑤:添加完字体之后,在任何地方都能使用draw_text系列函数来绘制字体啦~,下面列出一个示例代码:
2014年06月11日 05点06分 7
level 14
该方法绘制中文的优点:
添加字符比较齐全,载入速度快。
缺点:
需要一个TTF文件在EXE文件外部,字体的索引是存在变量里,代码提示框不认。
以上,另附BabelMap的下载地址:onlinedown.net/soft/93050.htm
2014年06月11日 05点06分 8
1