当前位置:首页 > 嵌入式 > 嵌入式软件
[导读] QT是目前在Linux操作系统平台下应用最多的图形用户界面的底层库,由其派生出的QT/Embedded大量用于嵌入式系统开发和研制中。实际上,QT/Embedded提供给用户的非ASCII码的字

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

fixed fixed_120_50.qpf QPF n 50 120

helvetica helvetica_80_50.qpf QPF n 50 80

fixed fixed_120_50.qpf QPF n 50 120

helvetica helvetica_120_50.qpf QPF n 50 120 ufixed fixed_120_50.qpf QPF n 50 120

helvetica helvetica_120_75.qpf QPF n 75 120 ufixed fixed_120_50.qpf QPF n 50 120

helvetica helvetica_140_75.qpf QPF n 75 140fixed fixed_120_50.qpf QPF n 50 120

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环境中生成了。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

上海2025年9月5日 /美通社/ -- 由纽伦堡会展(上海)有限公司举办的上海国际嵌入式会议将于 2025 年 10 月 16-17 日在上海世博展览馆举办。 此次会议将由三个版块组成:嵌入式技术会议、汽...

关键字: 嵌入式 CE CHINA EMBEDDED

推出CAPS跨平台AI与CATS客制化ASIC服务 欧美亚市场热烈回响 台北2025年3月24日 /美通社/ -- 撷发科技(7796)于德国纽伦堡举行的全球嵌入式技术年度...

关键字: EMBEDDED WORLD BSP PS

上海2024年10月21日 /美通社/ -- 上海国际嵌入式展,依托德国纽伦堡集团二十余年深耕的德国嵌入式展,汇聚全球资源,引领嵌入式应用前沿。同期举办的嵌入式大会(embedded world Conference)作...

关键字: CHINA EMBEDDED WORLD 嵌入式

刚入门嵌入式,选入门级RZ/G2L开发板,采用邮票孔形式封装了RZ/G2L核心板。

关键字: 开发板 嵌入式LINUX 嵌入式系统

整理自网络,排版:付斌 对嵌入式系统工程师及嵌入式硬件工程师而言,2020年将是振奋人心的一年。随着物联网应用的普及,MCU市场将再次繁荣。因此,市场上对嵌入式系统工程师人才的需求也将出现新高。这些都是底层编程领域中即将...

关键字: 嵌入式 软硬件 BSP 嵌入式LINUX

据infosecurity报道,仅在2019年上半年,一家安全供应商就检测到超过1亿起对物联网终端的攻击,凸显了对不安全连网设备的持续威胁。 俄罗斯安全供应商卡巴斯基(Kaspersky

关键字: 物联网 AI ADM DEFAULT

[导读] 前文分析了Linux设备驱动的驱动模型,本文来聊聊Platform_driver/Platform_device这个类。做嵌入式Linux的驱动,这个也是绕不开的,所以来学习分析总结一下。 阅读本文,建议先读:...

关键字: DEVICE PLATFORM 嵌入式LINUX LINUX驱动

随着Internet的飞速发展,网络应用越来越广泛,对各种工业控制设备的网络功能要求也越来越高。当前的要求是希望工业控制设备能够支持TCP/IP以及其它Internet协议,从而能够通过用户熟悉

关键字: 区块链 应用程序 嵌入式系统 嵌入式LINUX

美国联合航空宣布,将订购50架新型空客A321XLR飞机,以替代机队中现有的波音757-200,进一步满足其运营需求。 美联航计划在2024年将空客A321XLR投入国际航线的运营中,执

关键字: 飞机 LED照明 RANGE 网络

12 月 19 日讯,福特汽车为进一步巩固其在卡车和 SUV 市场的领导地位,宣布计划向密歇根东南部的两座生产工厂投资超过 14.5 亿美元,并增加 3,000 份就业岗位。此举也将促进其在电动

关键字: 自动驾驶 汽车 电动车 RANGE
关闭