QuartzUI0.5 项目代号SOAR。 SOAR目前在测试阶段,已经可以下载beta版本试用了,相信不久SOAR就会和大家见面。SOAR 采用了全新的XML作为UI的基础数据,更加灵活高效的处理API控件。采用了Scene概念,将控件分空间管理,只有当前运行的Scene中的控件才能收到UI响应,极大的提高了处理速度,降低了运算负荷。数据结构采用双向树形结构,管理更加容易。在控制上更加简单,消息传递上也更加简洁。 SOAR这个版本开始把更多的自由度提供给开发者,代码会逐渐公开,目前API解析函数已经公开,这样通过QuartzUI提供的标准API就可以把自己生成的新的控件加入到API解析函数中,完成任意类型数据的加载。这些细节将在以后逐渐公布。 在新版本的QUI中,自定义字体变得随心所欲。 在GUI\info\Defualt.codex文件中 可以用标签<Font>来定义任意的字体类型。包括中文、英文和多种国家语言字体。只要这个字体Windows操作系统是支持的,就可以在QUI中正常的绘制出来。
【QuartzUI 5.0】QuartzUI 中自定义字体
在QUI定义一个新的字体: 只需要在<Font>标签中按照一定的格式,在类型中Type="DefaultFont"定义好的自己的名字, 代码如下:
<Font Type="DefaultFont" name="宋体" width='9' heigh='18' weight='800' italic='0' Underline='0' StrikeOut='0' Format="DT_LEFT" /> 在QUI使用新的字体: 这个字体要被使用的时候,就需要根据TypeDefault中指定的文本类型,这个类型与defualt.codex中<Font>标签内的Type="“是对应的。 在代码部分如下所示: <InputText x='6' y='5' width='132' height='30'color="0xff0000" TypeDefault="DefaultFont"/> 如果想自己新定义一个自己的字体,你可以这样使用: <Font Type="MyFont" name="宋体" width='12' heigh='20' weight='400' italic='1' Underline='0' StrikeOut='0' Format="DT_LEFT" /> 在调用的时候之需要按照下面的方式调用就可以了: <InputText x='6' y='5' width='132' height='30'color="0xff0000" TypeDefault="MyFont"/>
是不是很简单呢??[em218]
在起名字的时候,有写程序员觉得很麻烦,自学的编程,英文不好,为了给一个字体起名字就要想半天!怎么办?!还有一种很酷的方法来命名! <Font Type="我的字体" name="宋体" width='9' heigh='18' weight='800' italic='0' Underline='0' StrikeOut='0' Format="DT_LEFT" />
用中文命名!是不是很酷呢?? 谁让我们的这个UI系统是支持中文的呢!
[此贴子已经被作者于2009-7-24 17:19:23编辑过] |