分页: 1 / 1

我也来折腾,Yahei做成了Deb包。

发表于 : 2007-03-01 16:29
蝴蝶兰
下载了0.75的雅黑字体,两个文件:msyh.ttf msyhbd.ttf。
以下我敲的命令是红字。
mkdir cccc/DEBIAN -p
mkdir cccc/etc/defoma/hints -p
mkdir cccc/usr/share/fonts/truetype/Vista -p
cp msyh*.ttf cccc/usr/share/fonts/truetype/Vista

在cccc/etc/defoma/hints/下建两个文件:ttf-vista-yaheibd.hints ttf-vista-yahei.hints
内容如下

ttf-vista-yaheibd.hints
category truetype
begin /usr/share/fonts/truetype/Vista/msyhbd.ttf
Family = Vista-Yahei
FontName = Yahei-Bold
Encoding = Unicode
Location = Chinese-Taiwan Chinese-China English Japanese
Charset = ISO10646-1 GB2312 GB18030 ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-5 ISO8859-9 ISO8859-15 JISX0212 JISX0208 JISX0201 KOI8 MICROSOFT-CP1252
UniCharset = GB2312 GB18030 ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-5 ISO8859-9 ISO8859-15 JISX0212 JISX0208 JISX0201 KOI8 MICROSOFT-CP1252
GeneralFamily = Hei
Weight = Bold
Width = Variable
Shape = Upright
Alias = microsoft-yahei 雅黑
Foundry = Microsoft
Priority = 20
X-Family = MICROSOFT_YAHEI
X-ElementAlias = foundry=microsoft:family=hei:resx=100:resy=100
TTCap = halfwidth-bw=0.5 italic-angle=0.167 no-roblique no-oblique no-ritalic
end

ttf-vista-yahei.hints
category truetype
begin /usr/share/fonts/truetype/Vista/msyh.ttf
Family = Vista-Yahei
FontName = Yahei-Medium
Encoding = Unicode
Location = Chinese-Taiwan Chinese-China English Japanese
Charset = ISO10646-1 GB2312 GB18030 ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-5 ISO8859-9 ISO8859-15 JISX0212 JISX0208 JISX0201 KOI8 MICROSOFT-CP1252
UniCharset = GB2312 GB18030 ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-5 ISO8859-9 ISO8859-15 JISX0212 JISX0208 JISX0201 KOI8 MICROSOFT-CP1252
GeneralFamily = Hei
Weight = Medium
Width = Variable
Shape = Upright
Alias = microsoft-yahei 雅黑
Foundry = Microsoft
Priority = 20
X-Family = MICROSOFT_YAHEI
X-ElementAlias = foundry=default:family=hei:resx=100:resy=100
TTCap = halfwidth-bw=0.5 italic-angle=0.167 no-roblique no-oblique no-ritalic
end

可能这两个文件的内容可以改得更好。
在cccc/DEBIAN下建四个文件:conffiles control postinst prerm
内容如下

conffiles
/etc/defoma/hints/ttf-vista-yaheibd.hints
/etc/defoma/hints/ttf-vista-yahei.hints

control
Package: ttf-vista-yahei
Version: 0.75
Section: x11
Priority: optional
Architecture: all
Depends: xutils (>= 4.0.2), defoma
Installed-Size: 29066
Maintainer: Zhuyu <[email protected]>
Description: "Microsoft Yahei" Chinese TrueType font by Microsoft Technology
雅黑字体不是自由的。有可能侵权!:)
(msyh.ttf & msyhbd.ttf)

postinst
#!/bin/sh
set -e

package=ttf-vista-yahei

FILE=/etc/defoma/hints/${package}.hints
if [ "$1" = "configure" ]; then
/usr/bin/defoma-font -t reregister-all $FILE
fi

package=ttf-vista-yaheibd

FILE=/etc/defoma/hints/${package}.hints
if [ "$1" = "configure" ]; then
/usr/bin/defoma-font -t reregister-all $FILE
fi

exit 0

prerm
#!/bin/sh
set -e

package=ttf-vista-yaheibd

FILE=/etc/defoma/hints/${package}.hints
if [ "$1" = "remove" ]; then
/usr/bin/defoma-font -t purge-all $FILE
fi

package=ttf-vista-yahei

FILE=/etc/defoma/hints/${package}.hints
if [ "$1" = "remove" ]; then
/usr/bin/defoma-font -t purge-all $FILE
fi

然后在cccc/DEBIAN下生成一个md5sums

fakeroot -- dpkg -b cccc jjjj.deb
dpkg-name jjjj.deb

最后再可耻一下,浪费一下论坛空间,看图!
:)

图中第一行为24正常,第二行36粗体

发表于 : 2007-03-01 16:53
eexpress
沉默。。

发表于 : 2007-03-01 16:58
雕啸长空
不如直接

代码: 全选

cd ~/
tar -jcvf  fonts.tar.bz2   .fonts
但可以学学做deb :lol: :lol: :lol:

发表于 : 2007-03-02 21:58
wyg1258
现在的 雅黑 最新的是 5.0 版本

发表于 : 2007-03-03 15:37
蝴蝶兰
fontversion=49152,这个版本是多少?你的5.0的fontversion是多少?
(第一层的贴子修改了一次,有一个大漏洞刚发现)

发表于 : 2007-03-03 16:06
TheThirdGhost
嘿嘿,我用的就是5.0的

发表于 : 2007-03-03 16:11
蝴蝶兰
谢谢楼上。我也正在找5.0,不知道效果会有什么变化。(好像有人说肉眼看不出)

发表于 : 2007-03-03 16:12
karron
不错。

发表于 : 2007-03-03 17:17
lansrok
xp 里面有个cleartype技术,雅黑看起来才舒服,我自己改xp的字库为雅黑后,也发现这个问题,根本就是难看,开了clear type后就有所好转,因该说看起来很舒服了。 ubuntu改后,效果就是无视

发表于 : 2007-03-06 15:20
吴广德
......楼主牛啊,这个......貌似把有版权的东东弄成deb不太好吧......

哈,好像是不太

发表于 : 2007-03-08 11:07
蝴蝶兰
我是不是应该申请将此帖删掉?:):)