datawindow中正确使用字体的重要性

datawindow中正确使用字体的重要性

        datawindow界面设计中,许多人忽略了字体选择,字段往DW上一拖,一放,默认是 Arial字体,也不会去调整它。如果是英文字体,倒也无关紧要,但如果内容里有中文,那差别就太大了,这时候就应该选择合适的中文字体。下面就这个区别进行一下分析。

        首先是打开体会上,就这样一个简单的DW,第一列使用Arial字体,打开时就有明显迟滞,如果改为宋体,则几乎感觉不到停顿,打开时丝一般顺滑。

        接下来,测试生成PDF(其实显示、打印也是同样道理)。生成的PDF效果如下:

        这是对字体创建情况进行了跟踪,从中可以看出,Microsoft Sans Serif这个字体我根本没使用,但却被选中了14000多次。这是什么概念呢?实际上,就是操作系统对c:\windows\fonts\micross.ttf这个字体文件打开了14000多次,并且从中查找那些中文字型,结果全部都失败。

        那么,我们选择宋体看看:

        由于使用了中文字体显示中文,总共才创建字体5次,即完成需求任务。

        可见,正确使用中文字体显示中文是多么重要,效率上是天差地远。

原因分析:为什么有这么大的差别呢?

        字体文件其实就是对要显示的每个字符进行了字模定义,可以理解为每个字符(包括中文字符)都有对应编码,而根据这些编码,有对应的一张类似于图片的定义。英文通常大小写字母加上符号,大概是126个,ASCII编码在0-126之间,而中文有数万个。所以英文字库通常很小,而中文字库都要大得多。当使用英文字体的时候,那些中文字符编码,在英文字库中必然是找不到相应字模的,肯定是显示不了中文字的。这时候为了要把这个中文字显示出来,聪明的操作系统底层会去智能化地适配合适的字库,以便能让内容显示出来。而这个适配过程,就是一个不断寻找尝试的过程,内容少,效率影响不大,如果内容多,那效率影响就非常大了。

结论:

        Datawindow设计中,显示中文的字段,一定要使用电脑上存在的字体显示。如果使用了不存在的字体,自己的应用要带上字体,由应用自己完成字体进程内安装,从而提高显示和打印效率。

                                                                     大自在

                                                  2022年2月14日 QQ群:781770213

  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值