仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 976|回复: 9
打印 上一主题 下一主题

[其他Linux] 来看看:在嵌进式Linux情况下制造QPF字库的办法

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 15:23:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。
QT是今朝在Linux操纵体系平台下使用最多的图形用户界面的底层库,由其派生出的QT/Embedded大批用于嵌进式体系开辟和研制中。
实践上,QT/Embedded供应给用户的非ASCII码的字库一样平常对照少,在我们开辟过程当中用的嵌进式Linux体系中中文和日文的字库都只要一个(不算分歧的扭转角),个中还存在字体巨细纷歧样的成绩,因而在实践开辟过程当中我们在处置中笔墨体显现时,终极利用这些工具开辟出来的软件的用户就常常埋怨字体很丢脸,字体巨细偶然都纷歧致,因而定制本人的字库,以便使得终极用户可以看到大度的中文显现,这是利用QT/Embedded开辟各类程序急需办理的一个成绩。上面龙人嵌进式开辟事情这起首向您先容怎样在嵌进式Linux及下制造QPF字库:
起首定制本人的字库必要修正两个文件,一个是FONTDIR,它是使用程序寻觅以后体系中最合适本人必要的字库的索引;另外一个就是字库文件了,能够有一个大概多个字库文件,字库文件是终极显现的字的位图大概矢量。它们都必需放在目次/usr/qt/lib/fonts下(基于我们的平台QT/Embedded,别的平台大概有区分,下同)。
其次编写详细的FONTDIR文件的内容以下所示:
fixedfixed_120_50.qpfQPFn50120
helveticahelvetica_80_50.qpfQPFn5080
helveticahelvetica_120_50.qpfQPFn50120u
helveticahelvetica_120_75.qpfQPFn75120u
helveticahelvetica_140_75.qpfQPFn75140
helveticahelvetica_180_75.qpfQPFn75180
文件中每行都标识一个特定的字库,每一个段的寄义是:第一列为name,第二列为file,第三列为renderer,相称于字型格局,以是有BDF,TTT,QPF等选择。第四列n暗示iitalic,暗示是不是为斜体字。第五列暗示weight,个中50暗示Normal,75暗示Bold。第六列暗示size,比方:120暗示12pt。第七列为flags,有上面三个选择:s=smooth(anti-aliased)u=unicoderangewhensaving(defaultisLatin1a=ASCIIrangewhensaving(defaultisLatin1))
如许一个QPF字库就嵌进式Linux情况中天生了

</p>
在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。
飘灵儿 该用户已被删除
沙发
发表于 2015-1-17 16:19:27 来自手机 | 只看该作者
对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-20 23:52:36 | 只看该作者
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
深爱那片海 该用户已被删除
地板
发表于 2015-1-30 08:01:32 | 只看该作者
得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
变相怪杰 该用户已被删除
5#
发表于 2015-2-6 09:02:53 | 只看该作者
对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
透明 该用户已被删除
6#
发表于 2015-2-15 21:19:02 | 只看该作者
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
活着的死人 该用户已被删除
7#
发表于 2015-3-4 13:56:15 | 只看该作者
请问谁有Linux的学习心得的吗?简单的说说?
爱飞 该用户已被删除
8#
发表于 2015-3-11 20:07:02 | 只看该作者
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
山那边是海 该用户已被删除
9#
发表于 2015-3-19 11:10:30 | 只看该作者
随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
若天明 该用户已被删除
10#
发表于 2015-3-27 23:08:23 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 21:15

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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