中国Linux公社论坛's Archiver

windforcebird 发表于 2005-5-18 11:43

请教位图字体的使用方法

做嵌入式开发要用到位图字体,不知道如何用,
哪位大侠给个位图字体的使用case,非常感谢!

windforcebird 发表于 2005-5-18 16:01

感觉好像没说清楚,补充一下,我想问的是怎么把位图字体画出来显示在屏幕上.
也就是位图字体的显示程序,有没有人有例子?

windforcebird 发表于 2005-5-18 18:05

为什么没人理我? 555555555555

quanliking 发表于 2005-5-22 23:29

Re: 请教位图字体的使用方法

[quote:9b315e070b="windforcebird"]做嵌入式开发要用到位图字体,不知道如何用,
哪位大侠给个位图字体的使用case,非常感谢![/quote]

对嵌入式一窍不通,你的意思我也不大明白,普通机器使用位图字体的方法如下:
debian 下 fontconfig 默认是关闭 bitmap 字体,但 knoppix(debian 的衍生版) 默认使用的是位图字体,方法很简单。
将 *.pcf.gz 位图字体拷贝到某个目录,如 /usr/share/fonts/bitmap 下,然后 fc-cache -f -v, 最后是修改一下默认配置,如下:
# cd /etc/fonts/conf.d/
# ls -al
total 28
。。。。。。
lrwxrwxrwx  1 root root   16 2005-05-21 03:40 30-debconf-yes-bitmaps.conf -> yes-bitmaps.conf
-rw-r--r--  1 root root  306 2005-04-28 10:20 no-bitmaps.conf
-rw-r--r--  1 root root  296 2005-04-28 10:20 yes-bitmaps.conf
就 ok 了 ,可以在  kde 控制中心字体栏选择加入的位图字体。

windforcebird 发表于 2005-5-26 10:58

按照freetype的说法,它既支持矢量字体(ttf,ttc等),也支持位图(点阵)字体(pcf等),可是我用它提供的demo只能画出矢量字体,画不出点阵字体.
所以想自己用freetype的函数库自己写一个点阵字体显示程序,但是没有成功,还是画不出来.
是不是这样用freetype不行阿?应该怎么办?请指点一二.谢谢.

danath 发表于 2005-6-3 13:14

freetype2可以使用点阵字体的, 但是我在读取文泉驿的点阵字体时, 发现速度很慢, 至少比矢量字体慢得多.

我觉得既然可以读矢量字体, 不如就把它翻译成某种最方便解码的自定义格式, 这样可执行文件连freetype2都不用依赖.

xiaojun777 发表于 2005-7-5 17:35

使用freetype的api,具体的api记不清了.
使用api取回字型位图,(中间可以做额外的处理,比如当前字型没有斜体,可以取回字型后作模拟斜体处理)然后以贴图方式贴到显示设备.

justkain 发表于 2006-10-28 01:02

最近也在搞这个,正在研究FREETYPE的代码。

页: [1]

Powered by Discuz! Archiver 6.1.0F  © 2001-2007 Comsenz Inc.