详解 QT中QPF字库制作与旋转字体实现
QT中QPF字库制作与旋转字体实现是本文要介绍的内容,Qt可以支持以下四种形态的字体格式:TrueType (TTF),Postscript Type(PFA/PFB),Bitmap Distribution Format fonts(BDF),Qt Prerendered Font(QPF)。如果直接使用TTF或PFA/PFB。即让应用程序在显示的时候再计算点阵,最终的效果并不理想,会发现有些字大,有些字小,而且需要占用非常多的FLASH和内存,速度也有点慢,如果直接使用BDF,速度非常慢,而且需要占用比较多的FLASH和内存;使用QPF,速度和占用其它资源是最小的,因此我们的嵌入式产品中的QT软件都是采用QPF格式的。
另一方面,嵌入式应用中,QT界面在LCD中可能是采用旋转的形式显示,如7寸屏,而QT中旋转显示时,需要旋转字库的支持,否则将无法正常显示文字。所以针对旋转的应用需要利用makeqpf制作旋转的字库。
字库制作
1、环境准备
需要安装好QT2及以上版本
编译好两个工具:qvfb,makeqpf
这两个工具都在$QTDIR/tools下, 编译即可
2、准备ttf字库文件
可以在自己的windows系统下发现ttf后缀的文件
此处作者采用网上下载的wqy-zenhei.ttf字库文件
将所要的文件拷贝到你的linux系统的$(QTDIR)/lib/fonts目录下
3、修改fontdir文件
[*]cd $(QTDIR)/lib/fonts
打开fontdir,加入如下信息:
[*]wenquanyi wqy-zenhei.ttf FT n 75 160 u
[*]wenquanyi wqy-zenhei.ttf FT n 50 160 u
[*]wenquanyi wqy-zenhei.ttf FT n 50 180 u
[*]wenquanyi wqy-zenhei.ttf FT n 75 180 u
这些信息的含义如下:
[*]name1: 任意名
[*]wqy-zenhei.ttf 文件名
[*]FT: 表示是ttf文件
[*]n : y表示是斜体,n表示正常
[*]50: 表示是正常,75表示是粗体
[*]160:表示是16点大小的字体,可根据需要修改
[*]u:表示是unicode的
4、字库生成
首先,执行qvfb,然后执行makeqpf.你会在 qvfb的显示窗内看到fontdir中每一行的信息。
在makeqpf界面中,点击要转换的字库,生成的新的.qpf文件就会存放到$(QTDIR)/lib/fonts/下了
5、旋转字体库的制作
使用带参数的方式执行makeqpf,如
[*]./makeqpf -display Transformed:Rot90
以上指令用于制作翻转90度的字库文件,制作其它的字库文件只需将270改为90,180,0等
注:在$(QTDIR)/lib/fonts/ 目录下的qpf字体文件中,文件名中带有t5,t10,t15等后缀的为旋转字体库,t5为旋转90度,t10为旋转180度,t15为旋转270度。如wenquanyi_160_50_t5.qpf
小结:详解 QT中QPF字库制作与旋转字体实现的内容介绍完了,希望本文对你有所帮助!
【编辑推荐】
[*]在J2ME手机编程中使用字体
[*]Qt在Linux环境下字体模糊的解决方法
[*]Qt 中文翻译解决问题
[*]详解 Qt 4.5多国语界面动态切换
[*]Qt应用 键盘聚焦
[*]QT Qvfb独立编译快速实现
页:
[1]