在嵌入式Linux情形下制造QPF字库的举措



   源头:赛迪网    作者:korn

QT是刻下当今在Linux操纵零碎平台下使用最多的图形用户界面的底层库,由其派生出的QT/Embedded年夜批用于嵌入式零碎启迪和研制中。理想上,QT/Embedded供给应用户的非ASCII码的字库普通比拟少,在我们启迪进程顶用的嵌入式Linux零碎中中文和日文的字库都只要一个(不算不同的改变角),此中还存在字体巨细不一样的题目,因此在理想启迪进程中我们在处置奖惩中文字体施展分析时,最终运用这些器材启迪出来的软件的用户就屡屡抱怨字体很难看,字体巨细偶然都不划一,因此定制本人的字库,以便使得最终用户可以年夜概看到俏丽的中文施展分析,这是运用QT/Embedded启迪各种举措急需处置的一个题目。下面龙人嵌入式启迪任务这首先向您介绍若何在嵌入式 Linux及下制造QPF字库:

首先定制本人的字库必要修改两个文件,一个是FONTDIR,它是使用举措寻觅尔后零碎中最恰当本人必要的字库的索引;另一个便是字库文件了,可以有一个年夜概多个字库文件,字库文件是最终施展分析的字的位图年夜概矢量。它们都必需放在目次/usr/qt/lib/fonts下(基于我们的平台QT/Embedded,其它平台可以有区别,下同)。

其次编写细致的FONTDIR文件的内容如下所示:

fixed fixed_120_50.qpf QPF n 50 120
helvetica helvetica_80_50.qpf QPF n 50 80
helvetica helvetica_120_50.qpf QPF n 50 120 u
helvetica helvetica_120_75.qpf QPF n 75 120 u
helvetica helvetica_140_75.qpf QPF n 75 140
helvetica helvetica_180_75.qpf QPF n 75 180

文件中每行都标识一个特定的字库,每个段的寄义是:第一列为name,第二列为file,第三列为renderer,相当于字型式子,以是有BDF,TTT,QPF等选择。第四列n泄漏施展分析iitalic,泄漏施展分析能否为斜体字。第五列泄漏施展分析weight,此中50泄漏施展分析Normal,75泄漏施展分析Bold。第六列泄漏施展分析size,比喻:120泄漏施展分析12pt。第七列为flags,有下面三个选择:s=smooth(anti-aliased)u =unicode range when saving (default is Latin 1 a = ASCII range when saving(default is Latin 1))

如许一个QPF字库就嵌入式Linux情形中生成了。




版权声明: 原创作品,容许转载,转载时请务必以超链接体式格局标明文章 原始来由 、作者信息和本声明。否则将清查功令责任。

posted @ 2011-03-07 12:59  蓝色的天空III  阅读(170)  评论(0编辑  收藏  举报