|
发表于 2004-11-21 23:13:39
|
显示全部楼层
[quote:71ad10e2f0="firefly"]
這個問題已經搞定了。
到這兒抓補丁吧。
http://firefly.idv.tw/setfont-xft/patches/fontconfig/2.2.3/[/quote]
十分感谢!现在已经装上了,不错!
发现有2个小问题:
1、我提供的Apple字体中有两个字体的Family名是一样的,就是华文细黑.ttf和华文黑体.ttf,Family名都是华文黑体(STHeiti)。在用fontconfig-2.2.3-fakestyle-20041117.patch之前,华文细黑.ttf的Style是Light,华文黑体.ttf的Style是Regular,打了patch之后,发现少了Style少了Regular:
$ fc-list | grep 华文黑体
华文黑体:style=Light
华文黑体:style=Italic
STHeiti,华文黑体:style=Bold Italic
STHeiti,华文黑体:style=Italic
华文黑体:style=Bold
STHeiti,华文黑体:style=Light
华文黑体:style=Bold Italic
STHeiti,华文黑体:style=Bold
华文细黑.ttf中的Light并不能替代华文黑体.ttf中的Regular,它们不一样。
同样,有一款叫王漢宗的字体,它有个奇怪的Style:Gb5,所以Regular的Style也出不来:
$ fc-list | grep 王漢宗
HanWangFangSongMedium\-Gb5,王漢宗中仿宋簡:style=Gb5
HanWangKaiBold\-Gb5,王漢宗粗楷體簡:style=Bold
王漢宗細新宋簡:style=Gb5
HanWangFangSongMedium\-Gb5,王漢宗中仿宋簡:style=Bold Italic
王漢宗中魏碑簡:style=Gb5
HanWangWeiBeiMedium\-Gb5,王漢宗中魏碑簡:style=Bold
王漢宗細新宋簡:style=Bold Italic
王漢宗中魏碑簡:style=Bold Italic
HanWangWeiBeiMedium\-Gb5,王漢宗中魏碑簡:style=Bold Italic
王漢宗中仿宋簡:style=Bold
HanWangWeiBeiMedium\-Gb5,王漢宗中魏碑簡:style=Gb5
王漢宗粗楷體簡:style=Italic
王漢宗粗楷體簡:style=Bold
王漢宗細新宋簡:style=Bold
HanWangKaiBold\-Gb5,王漢宗粗楷體簡:style=Bold Italic
王漢宗中魏碑簡:style=Bold
HanWangKaiBold\-Gb5,王漢宗粗楷體簡:style=Italic
王漢宗中仿宋簡:style=Bold Italic
王漢宗粗楷體簡:style=Gb5
王漢宗中仿宋簡:style=Gb5
HanWangSinSongThin\-Gb5,王漢宗細新宋簡:style=Bold Italic
HanWangSinSongThin\-Gb5,王漢宗細新宋簡:style=Bold
王漢宗中魏碑簡:style=Italic
王漢宗粗楷體簡:style=Bold Italic
HanWangFangSongMedium\-Gb5,王漢宗中仿宋簡:style=Bold
王漢宗細新宋簡:style=Italic
HanWangWeiBeiMedium\-Gb5,王漢宗中魏碑簡:style=Italic
HanWangKaiBold\-Gb5,王漢宗粗楷體簡:style=Gb5
HanWangSinSongThin\-Gb5,王漢宗細新宋簡:style=Gb5
王漢宗中仿宋簡:style=Italic
HanWangSinSongThin\-Gb5,王漢宗細新宋簡:style=Italic
HanWangFangSongMedium\-Gb5,王漢宗中仿宋簡:style=Italic
2、我看到 fontconfig-2.2.3-multifamily-20041117.patch 中用 iconv 来转换编码,
+ case FcNameEncodingSimplifiedChinese:
+ cd = iconv_open("UTF-8", "GB2312");
+ break;
简体中文用GB2312似乎小了点,如果字体名中有比较罕见的字,那这个名字会出不来。iconv 支持 GBK、GB18030,可以试试更大的,我觉得现在用GBK比较好。
firefly 大侠可以看一下怎么改这两个问题。 |
|