游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1248|回复: 0

【QuartzUI 5.0】QuartzUI 中自定义字体

[复制链接]

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2009-7-21 15:04:00 | 显示全部楼层 |阅读模式


QuartzUI5.0 项目代号SOAR。

SOAR目前在测试阶段,已经可以下载beta版本试用了,相信不久SOAR就会和大家见面。SOAR 采用了全新的XML作为UI的基础数据,更加灵活高效的处理API控件。采用了Scene概念,将控件分空间管理,只有当前运行的Scene中的控件才能收到UI响应,极大的提高了处理速度,降低了运算负荷。数据结构采用双向树形结构,管理更加容易。在控制上更加简单,消息传递上也更加简洁。
SOAR这个版本开始把更多的自由度提供给开发者,代码会逐渐公开,目前API解析函数已经公开,这样通过QuartzUI提供的标准API就可以把自己生成的新的控件加入到API解析函数中,完成任意类型数据的加载。这些细节将在以后逐渐公布。

在新版本的QUI中,自定义字体变得随心所欲。
在GUI\info\Defualt.codex文件中 可以用标签<Font>来定义任意的字体类型。包括中文、英文和多种国家语言字体。只要这个字体Windows操作系统是支持的,就可以在QUI中正常的绘制出来。  




在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"/>

   是不是很简单呢??

    在起名字的时候,有写程序员觉得很麻烦,自学的编程,英文不好,为了给一个字体起名字就要想半天!怎么办?!还有一种很酷的方法来命名!
   <Font Type="我的字体" name="宋体" width='9' heigh='18' weight='800' italic='0' Underline='0' StrikeOut='0' Format="DT_LEFT" />

     用中文命名!是不是很酷呢??   谁让我们的这个UI系统是支持中文的呢!

QuartzUI5.0 原帖地址:
  http://www.dingge.com/forum/dispbbs.asp?boardid=46&id=17506
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 09:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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