哲思官方群认证群组  - 讨论区

标题:[zeuux-universe] 求助:裁剪字体库的工具

2010年07月22日 星期四 15:15

GKermit kermit.mei在gmail.com
星期四 七月 22 15:15:33 CST 2010

Dear all,

    前几天和朋友讨论一个关于Qt字体库在嵌入式上裁剪的问题。有朋友提到做单
片机如果需要中文显示,会只存储一些点阵,里面存放一些需要用到的字,这样下
来地提库就非常小。

    我现在在嵌入式上使用wenquanyi字体,用Qt的工具可以裁剪,但只能裁剪某
一个字号的全部字体,这样下来还是得有10M以上的体积。 不知道有没有什么工
具,可以裁剪指定字符的到新的字体库中。 字体库为.ttf文件。


Thanks
Regards
Kermit Mei



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2010年07月23日 星期五 08:50

Zhang Weiwu zhangweiwu在realss.com
星期五 七月 23 08:50:58 CST 2010

On 2010年07月22日 15:15, GKermit wrote:
>     我现在在嵌入式上使用wenquanyi字体,用Qt的工具可以裁剪,但只能裁剪某
> 一个字号的全部字体,这样下来还是得有10M以上的体积。 不知道有没有什么工
> 具,可以裁剪指定字符的到新的字体库中。 字体库为.ttf文件。
>
>   
已经剪为点阵后还有10M?这和我之前印象不符呀。于是实际检查了一下,有不只
一个字号的xfont-unifont包才1M大。所以估计什么地方出问题了,你的怕仍是矢
量字,没有取点阵字出来?况且,我虽然是外行,之前也没听说ttf格式可以“仅保
存点阵字”的,只听说可以“保存矢量字时带一个点阵版本”。点阵不是常见用pcf格
式吗?

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2010年07月23日 星期五 08:53

Alex Zhang cheungtifan在gmail.com
星期五 七月 23 08:53:20 CST 2010

I recommend Droid Sans Fallback, as small as 4MiB.

On Jul 23, 2010 8:51 AM, "Zhang Weiwu" <zhangweiwu at realss.com> wrote:

On 2010年07月22日 15:15, GKermit wrote: >
我现在在嵌入式上使用wenquanyi字体,用Qt的工具可以裁剪,但只能裁剪某 > 一个字号的全部字体,这样下来还...
已经剪为点阵后还有10M?这和我之前印象不符呀。于是实际检查了一下,有不只
一个字号的xfont-unifont包才1M大。所以估计什么地方出问题了,你的怕仍是矢
量字,没有取点阵字出来?况且,我虽然是外行,之前也没听说ttf格式可以“仅保
存点阵字”的,只听说可以“保存矢量字时带一个点阵版本”。点阵不是常见用pcf格
式吗?

_______________________________________________ zeuux-universe mailing list
zeuux-universe at zeuux.org...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20100723/32b32c73/attachment.html>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2010年07月23日 星期五 09:54

GKermit kermit.mei在gmail.com
星期五 七月 23 09:54:25 CST 2010

On Fri, 2010-07-23 at 08:53 +0800, Alex Zhang wrote:
> I recommend Droid Sans Fallback, as small as 4MiB.
> 
> > On Jul 23, 2010 8:51 AM, "Zhang Weiwu" <zhangweiwu在realss.com>
> > wrote:
> > 
> > 
> > 
> > On 2010年07月22日 15:15, GKermit wrote: > 我现在在嵌入式上使用
> > wenquanyi字体,用Qt的工具可以裁剪,但只能裁剪某 > 一个字号的全部字
> > 体,这样下来还...
> > 
> > 已经剪为点阵后还有10M?这和我之前印象不符呀。

不是点阵,只是Qt的自定义字体格式。我没用过点阵方面的实现,不知道怎么弄。

> > 于是实际检查了一下,有不只
> > 一个字号的xfont-unifont包才1M大。所以估计什么地方出问题了,你的怕仍
> > 是矢
> > 量字,没有取点阵字出来?况且,我虽然是外行,之前也没听说ttf格式可
> > 以“仅保
> > 存点阵字”的,只听说可以“保存矢量字时带一个点阵版本”。点阵不是常见用
> > pcf格
> > 式吗?

抱歉,是我写错了,3个型号的字体,总共10M:
$ l fonts/
total 9.9M
-rw-r--r-- 1 kermit kermit  119 2010-07-17 10:36 fontdir
-rw-r--r-- 1 kermit kermit 2.2M 2010-07-17 10:36 wenquanyi_180_50.qpf
-rw-r--r-- 1 kermit kermit 3.4M 2010-07-17 10:36 wenquanyi_240_50.qpf
-rw-r--r-- 1 kermit kermit 4.4M 2010-07-17 10:36 wenquanyi_320_50.qpf

不过尽管如此,还是很大了,而且字号越大,文件越大。我期望总共下来也就几百
K. qpf是从ttf文件使用Qt的工具取出来的某个字号,仅仅可以让Qt使用。

我现在的问题是,能否在Qt处理ttf之前,先把font1.ttf里面我要用到的字符取出
来,生成一个新的文件font2.ttf,这个font2.ttf的文件大小远远小于font1.ttf,
这样我就可以直接用Qt取font2.ttf来用或者干脆直接用font2.ttf了。


Thanks 
B.R


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2010年07月23日 星期五 16:25

GKermit kermit.mei在gmail.com
星期五 七月 23 16:25:59 CST 2010

On Fri, 2010-07-23 at 08:53 +0800, Alex Zhang wrote:
> I recommend Droid Sans Fallback, as small as 4MiB.

找到了一个叫Font Creator的工具,还不错,可惜只有Win版本的,而且不是免费
的,更不是自由的:)

B.R
Kermit



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号