当前位置: 首页 > news >正文

在嵌入式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情形中生成了。




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

转载于:https://www.cnblogs.com/zgqjymx/archive/2011/03/07/1973865.html

相关文章:

  • Xvidcap:屏幕录像机
  • GrubED-Grub 编辑脚本
  • Google Earth 4.3 beta 界面字体增年夜术
  • Oracle根蒂根基知识
  • 使用SQL语句中between and查询数据出错
  • 网络编程[31]
  • 设置数据库兼容级别的两种方法
  • wordpress之模板汉化
  • 虚拟主机运行Asp.net MVC2程序体验(在不同版本的 IIS 上使用 ASP.NET MVC(转),付程序示例 )...
  • SQL Server 的最大容量规范
  • VC命名规范
  • 一步一步学习C#中的多线程 --- 1、初识线程(2)--给线程传递参数
  • PL/SQL是什么
  • DDL触发器学习整理
  • quote symbol expected
  • [译] 怎样写一个基础的编译器
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • JS字符串转数字方法总结
  • Material Design
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • React中的“虫洞”——Context
  • spring boot 整合mybatis 无法输出sql的问题
  • Sublime Text 2/3 绑定Eclipse快捷键
  • TCP拥塞控制
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 那些年我们用过的显示性能指标
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 阿里云移动端播放器高级功能介绍
  • 积累各种好的链接
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #pragma 指令
  • $NOIp2018$劝退记
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (SpringBoot)第二章:Spring创建和使用
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (万字长文)Spring的核心知识尽揽其中
  • (译)计算距离、方位和更多经纬度之间的点
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)socket Aio demo
  • .NET CLR Hosting 简介
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .Net 中Partitioner static与dynamic的性能对比
  • .net知识和学习方法系列(二十一)CLR-枚举
  • @Async注解的坑,小心
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [ C++ ] STL---string类的使用指南
  • [ C++ ] 继承
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [8-27]正则表达式、扩展表达式以及相关实战