若何在嵌入式Linux及下建造QPF字库



作者: Ziud  出自: http://www.linuxdiyf.com
在当今社会,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情况中生成了,大家是不觉的非凡简单呢?




版权声明: 原创作品,允许转载,转载时请务必以超链接体式格局标明文章 原始来因 、作者信息和本声明。不然将究查法律责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1974262.html