fontdir

嵌入式Qt方案中文显示系列:Qte中的字体支持和使用

最后都变了- 提交于 2019-11-30 19:34:14
前话: 工作以来在项目中主要的开发工作都是用嵌入式QT开发界面,从一开始的从零摸索,到现在有点头绪和经验,很多东西和用法依然只是知其然,不知其所以然,甚至一些还仅仅是模仿阶段。在这期间,学的东西很零散,所以现在有一次做这块,打算弄明白一些东西,也算对自己付出的时间有个交待。 使用嵌入式Qt作为嵌入式GUI的解决方案,其实会比较轻松,除了几个不多的难点,就我目前的经验,一个是资源占用问题,对于资源紧张的系统优化会比较难,一个是中文显示的问题,这个也是我第一次花的时间很多的一块,网上这块的资料很多,说明问题比较普遍。现在回过头来看,实际上也不是那么难搞定。这里就中文显示写几遍学习理解的文章,即为自己,也方便后来者。 支持的字体 嵌入式Qt支持4中格式的字体,分别是: TrueType(TTF) 可缩放字体格式,桌面系统中主要使用的字体 PostscripType(PFA/PFB) 可缩放字体格式,打印主要使用的字体,可TTF类似 Bitmap Distribution Format fonts (BDF) 不可缩放字体的标准格式,在X11平台系统中可以找到 Qt Prerendered Font (QPF) Qt预渲染字体,专用于嵌入式Qt的一种字体格式 QPF字体格式是嵌入式Qt内置支持的字体,可以使用QT SDK中提供的makeqpf工具利用前三种字体文件来生成