write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie
讨论新闻组及文件
在Orx1.2版本中新增了对Unicode和自定义字体的支持,至此,Orx可以支持中文的显示了。在"Uni-code to rule them all?
"一文中作者有所提及。这可是主要就是为了中国用户才添加的功能,我自然需要大力支持罗。
首先,由于1.2版本还未发布,(本来代码已经完成了,但是据作者描述,其显卡正好坏了,买新的显卡还没有到,需要新显卡做Linux和Windows版本)所以我使用的SVN上
的版本。
另外,对于此功能,作者已经添加了新的教程内容
,并且此教程已经有中文版本
了,欢迎大家查看学习。同时也在此感谢参与Orx WIKI翻译工作的全体兄弟。
因为此教程,还是讲一些拉丁字符的显示,这里我依据教程内容,真正的完成中文的显示教程。不过最最郁闷的是,目前没有找到很好的支持中文的字体生成工具。也就是将汉字从TTF等格式转成点阵图的工具,这样的英文字体工具很多,但是没有找到合适的支持中文的工具。
另外,处于效率考虑,一般的游戏引擎都是按照图片方式显示文字,这样可以与普通的游戏图片内容一起刷新,速度最快,Orx也一样。所以其实不直接支持TTF的文件的字体,而是支持图片格式的文字。
首先,我们看作者的教程10,用的图片:(因为作者用的是白色图片,为了能够显示出来,这里我进行了反色)
使用方式在原来文字显示的基础上学习其实很简单:(原教程内容)
在 text字段添加Font,表示需要使用自定义的字体,Font的内容为自定义字体的配置段,并且与locale相关,最后是选择的语言配置段中的字体。
[Legend1Text]
String = $Content
Font = $LocalizedFont
自定义的配置段内容如下:
[CustomFont]
Texture = ../../data/object/penguinattack.png
CharacterList = " !""#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[/]^_`abcdefghijklmnopqrstuvwxyz{|}~�€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
CharacterSize = (19, 24, 0)
在Texture添加字体的图片,CharacterList添加字体图片对应的字符,CharacterSize是个vector,表示图片中每个字符的大小。就是这些新内容。
现在来看看汉字的使用方式,如法炮制,这里其实还有个问题,因为汉字比较特殊,没有办法像作者添加的ISO字符一样,都放在一个字体文件中,但是现在的Font可以根据locale来修改。
因为没有找到合适的工具,(这是个问题,有人找到好工具了记得告诉我),所以我自己用photoshop拼出了一个汉字的图片(借助一个在线的字体生成网 站)。。。。痛苦啊。
如下:
然后就是改配置罗,
修改教程10的部分配置如下:
E:/MyProgram/ClipboardHighlighterVersion0.2/Untitled.html
1
2
[Locale]
3
LanguageList =
English # French # Spanish # German # Finnish # Swedish # Norwegian # Chinese
4
5
[Chinese]
6
Content =
这是囧ㄏㄨ的标志
7
Lang=
(Chinese)
8
LocalizedFont =
ChineseCustomFont
9
10
[ChineseCustomFont]
11
Texture =
../../data/object/CustomChineseFont.png
12
CharacterList =
"这是囧ㄏㄨ的标志"
13
CharacterSize =
(72, 72, 0)
一如既往的,我也帮iarwain强调一句,不用改一句代码,直接运行原来的教程时的程序即可看到显示效果:(注意按空格切换,切换过N多语言以后,就会看到中文了)
对于此例子来讲,几乎看不到使用字体的任何好处,因为每个汉字只显示了一次,但是换换字符内容就能知道好处了。
比如:
[Chinese]
Content =
囧ㄏㄨ的标志这是
Lang =
(Chinese)
LocalizedFont =
ChineseCustomFont
而且,因为没有合适的工具,我在Photoshop中做出来的图其实还是有问题的。。。。。。。后面的空太长,字切的不准。。。。同时,这也反映了教程中作者提出来的问题,所有的自定义字体必须是等宽字体(不然怎么切啊?)
原创文章作者保留版权 转载请注明原作者 并给出链接
write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie
分享到:
相关推荐
ORX源码,这是学习2D游戏引擎必不可少的一道大餐
ORX配置对崇高文本的支持 ... Orx为游戏开发提供了完整的框架,目前可在Windows(mingw和使用Visual Studio的本机),Linux(x86 / x86_64),MacOS X(ppc / x86),iPhone / iPod Touch / iPad和Android上运行。
C#实现类似淘宝图片局部放大功能源码,测试能用
非典型2D游戏引擎 Orx 源码 收集完整的 源码包
Orx是一款轻便,轻巧,基于插件,数据驱动且非常易于使用的面向2D的游戏引擎。 由于orx是数据驱动的,因此它允许用户使用少量的代码行来创建游戏,并大大减少了开发时间。
该存储库提供绑定以使用OCaml中的Orx。 声音,图形,物理,输入处理等等可以由Orx用C语言处理,而游戏逻辑则用OCaml编写。 这些绑定根据获得。 要求 奥克斯 您将需要一个有效的Orx版本。 正式的包含有关在系统上...
请参阅了解构建您自己的接收器的新方法。ORx安装脚本该存储库包含脚本的集合,这些脚本用于设置用于接收和管理Outernet广播内容的设备。......什么是ORx? ORx的名称为“ Oh-Rex”,代表Outernet ReceiverX。“ X”...
Suz-OrX-archive-refs-heads-master.zip
所有这些都被命名为o-xxx,例如oinput或oobject 。 每个低级包装器具有一个Nim模块的高级包装器。 当前,每个高级包装器也输出低级包装器。 低级包装器使用“ C类型”,并自动从C头文件中自动生成。 高级别尝试尽...
ORX是一个简单,可移植但功能有限的订购系统。 Jentzen Paolo Ancheta Javier版权所有(C)2017 ORX绝对不提供保修。 这是一个免费软件,出于教育目的而受到启发。 该软件包括解决方案和源代码。 在代码操作时发出...
TexturePacker 4.3.1 x64、X86完美破解,破解步骤简单,已经验证完美破解可用
rewrite 2.0 32位 64位,方便大家安装IIS的URL重写环境
win2008以上的服务器IIS设置URL规则组件,伪静态规则设置
用法将html-colors.ini复制到您的.ini文件夹(通常为{project-root}/data/config并将其包含在...但是为什么呢? 当您的编辑器支持颜色的可视化并且您可以原型化而无需使用颜色选择器工具切换到绘画程序时,这是很好的。
matlab中拟合中心线的代码关于OrX程序的注意事项: 最初由SR Kiihne撰写,2004年2月24日 定向的MAS nmr光谱 我最初是在来自Bruker实验的光谱上对此进行测试的:jr0203#22-26这些是31P MAS光谱,其自旋速率为500-...
Risk Taxonomy Risk Taxonomy Risk Taxonomy
20-向脚本传递参数.pdf shell编程
Pa Pb RS功率计算de-boosting计算工具
具有2个输入的观测接收器(ORx) 具有3个输入的嗅探器接收器(SnRx) 可调范围:300 MHz至6000 MHz Tx合成带宽(BW):250 MHz Rx带宽:8 MHz至100 MHz 支持频分双工(FDD)和时分双工(TDD)工作模式 完全集成的独立小数N分频...
arcgis 10,10.1 标准图框生成工具。版本5.2,共享软件。请支持国产软件。