【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 1895|回复: 1

【QuartzUI 0.5】QuartzUI 中自定义字体

[复制链接]
发表于 2009-7-21 11:07:08 | 显示全部楼层 |阅读模式

 
 
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 中自定义字体

【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编辑过]
发表于 2009-7-22 11:56:00 | 显示全部楼层

这个QUI是支持FREETYPE的!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2025-2-6 10:04

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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