Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1576550
  • 博文数量: 239
  • 博客积分: 1760
  • 博客等级: 上尉
  • 技术积分: 1595
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-08 23:53
文章分类

全部博文(239)

文章存档

2016年(1)

2015年(28)

2014年(53)

2013年(42)

2012年(50)

2011年(65)

分类: LINUX

2014-10-24 10:06:28

       要制作 qpf 字体,就得有qvfb与makeqpf,二者都运行在pc机上.  qt4的makeqpf很好编译,但是它生成的是qpf2字体,qtopia2/3用不了.qtopia2的makeqpf尝试编译过编译不了,建议用qtopia3.3.8版本的,编译过程问题最少,而且能用.

       第一步,生成qvfb

tar -xvf qt-x11-free-3.3.8.tar.bz2

cd qt-x11-free-3.3.8

////////////////////////////////////////////////////////////////////////////////////////////////////////////
打补丁,修复" 错误: ‘ptrdiff_t’不是一个类型名"的编译错误
cd include
vi qvaluelist.h

在47行后添加"#include "
/*添加后的效果*/
#ifndef QT_NO_STL
#include    #后添加的
#include
#include
#endif
////////////////////////////////////////////////////////////////////////////////////////////////////////////

export QTDIR=$PWD
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
. /configure          #低版本的直接make会有freetype2的一些头找不到的错误.
make
make -C tools/qvfb

cd ../

         第二步,编译makeqpf

tar -xvf qt-embedded-free-3.3.8.tar.bz2

cd qt-embedded-free-3.3.8

////////////////////////////////////////////////////////////////////////////////////////////////////////////
打补丁,修复" 错误: ‘ptrdiff_t’不是一个类型名"的编译错误
cd include
vi qvaluelist.h

在47行后添加"#include "
/*添加后的效果*/
#ifndef QT_NO_STL
#include    #后添加的
#include
#include
#endif
////////////////////////////////////////////////////////////////////////////////////////////////////////////

export QTDIR=$PWD
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

./configure -qt-gfx-qvfb -depths 4,8,16,24,32              #注意这里一定要加-qt-gfx-qvfb

make

make -C tools/makeqpf/

生成makeqpf


挎贝windows系统下C://Windows/Fonts/simsun.ttc到lib/fonts/下

编辑lib/fonts/fontdir, 添加

simsun simsun.ttc FT n 50 0 su 100,120,140,160,180,200,240


../qt-x11-free-3.3.8/tools/qvfb/qvfb &

./tools/makeqpf/makeqpf

在出现的窗口中, 点击simsum所在的行,它就会生成对应的simsum的qpf字体,以下是我生成的(最后一个不是):

ls lib/fonts/simsun*
lib/fonts/simsun_100_50.qpf  lib/fonts/simsun_140_50.qpf  lib/fonts/simsun_180_50.qpf  lib/fonts/simsun_240_50.qpf
lib/fonts/simsun_120_50.qpf  lib/fonts/simsun_160_50.qpf  lib/fonts/simsun_200_50.qpf  lib/fonts/simsun.tt
阅读(3581) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~