成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解 QT中QPF字庫制作與旋轉字體實現

移動開發
如果直接使用TTF或PFA/PFB。即讓應用程序在顯示的時候再計算點陣,最終的效果并不理想,會發現有些字大,有些字小,而且需要占用非常多的FLASH和內存,所以...先來看本文。

QTQPF字庫制作與旋轉字體實現  是本文要介紹的內容,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文件

  1. cd $(QTDIR)/lib/fonts  

打開fontdir,加入如下信息:

  1. wenquanyi wqy-zenhei.ttf FT n 75 160 u   
  2. wenquanyi wqy-zenhei.ttf FT n 50 160 u   
  3. wenquanyi wqy-zenhei.ttf FT n 50 180 u   
  4. wenquanyi wqy-zenhei.ttf FT n 75 180 u  

這些信息的含義如下:

  1. name1: 任意名   
  2. wqy-zenhei.ttf 文件名   
  3. FT: 表示是ttf文件   
  4. n : y表示是斜體,n表示正常   
  5. 50: 表示是正常,75表示是粗體   
  6. 160:表示是16點大小的字體,可根據需要修改   
  7. u:表示是unicode的  

4、字庫生成

首先,執行qvfb,然后執行makeqpf.你會在 qvfb的顯示窗內看到fontdir中每一行的信息。

在makeqpf界面中,點擊要轉換的字庫,生成的新的.qpf文件就會存放到$(QTDIR)/lib/fonts/下了

5、旋轉字體庫的制作

使用帶參數的方式執行makeqpf,如

  1. ./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 

小結:詳解 QTQPF字庫制作與旋轉字體實現  的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2009-08-27 10:28:04

2011-06-28 15:18:45

Qt 單例模式

2011-06-24 10:05:51

QT 對象 父對象

2011-06-30 16:08:05

Qt 字庫 QPF

2011-06-24 09:39:05

2011-06-30 15:51:39

2011-06-14 11:48:38

Webkit QT

2011-07-04 15:48:57

Qt 桌面

2011-06-24 09:13:30

QT SDL

2011-06-30 09:46:01

QT 顯示視頻 linux

2010-08-09 16:01:37

Flex字體

2011-06-21 17:23:40

QT 編譯

2011-06-13 10:21:25

QT 信號 槽機制

2011-06-22 15:42:18

QT 信號

2011-06-29 17:20:20

Qt 內存 QOBJECT

2011-06-13 09:04:39

QT Flash 交互

2011-06-24 14:17:58

Qt 容器類 QVector

2011-06-24 15:16:33

Qt 插件

2011-06-24 09:22:54

QT .pro文件 qmake

2011-07-01 12:52:50

Ubuntu Qt wxWidgets
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区四区五区午夜 | 日韩欧美一区二区三区 | 欧美成人一区二区三区 | 性xxxxx| 色爱综合网 | 欧美福利一区 | 亚洲精品视频在线观看免费 | 四色永久 | 成人免费高清 | 国产一区二区免费电影 | 欧美日韩国产一区二区三区 | 日韩精品激情 | 国产精品亚洲成在人线 | 天堂资源最新在线 | 一级毛片大全免费播放 | 国产婷婷精品 | 亚洲视频在线播放 | 黄网站免费入口 | 一区二区三区免费 | 五月婷婷激情网 | 亚洲一区中文 | 国产精品美女久久久久久免费 | 国产a区 | 四虎影院在线免费观看 | 精品成人av | 97精品国产| 综合视频在线 | 希岛爱理在线 | 天天干天天爱天天爽 | 日韩免费一区 | 玖玖国产 | 亚洲欧洲成人av每日更新 | 午夜一区二区三区在线观看 | 国产精品美女久久久久aⅴ国产馆 | 一区二区三区国产 | av男人的天堂在线 | 日韩小视频 | 成人免费视频网站在线看 | 午夜精品久久久 | 亚洲综合色自拍一区 | 欧美久久精品一级c片 |