LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 7678|回复: 55

[PKGBUILD] wqy-zenhei (文泉驿正黑字体)(已进入community)

[复制链接]
发表于 2008-1-19 22:12:15 | 显示全部楼层 |阅读模式
文泉驿正黑体是一个"自由字体"。该字体包含了所有常用简体中文、繁体中文所需要的汉字(最新版本包含超过20924个汉字,完整覆盖GB2312/Big5以及GBK标准字符集)。该字体同时还包含了日文、韩文和其他几十种语言符号。除此以外,该字体还嵌入了最新版本的文泉驿点阵宋体的中英文点阵,使得屏幕汉字显示清晰锐利,易于阅读。

作为黑体中文字体,文泉驿正黑为非衬线字体,笔画对比度明显,特别适合屏幕汉字显示以及文档标题字体。

经过FangQ的一番争取,目前文泉驿正黑字体这个包已经进入community,由Arch的TU-- DaNiMoTh维护,可以用pacman直接安装,同时也欢迎大家上AUR投票。因为DaNiMoTh是个老外,并不熟悉中文,如果发现什么问题可以在AUR上加注释的方式提出来(最好是英文)帮助DaNiMoTh维护好这个包。
http://aur.archlinux.org/packages.php?do_Details=1&ID=14795

因为文泉驿的发布周期较长,喜欢尝新的可以试试看下面这个nightly_build版本(已放入AUR,可以用yaourt安装):

PKGBUILD
  1. # Contributor: zlowly <zlowly@gmail.com>
  2. pkgname=wqy-zenhei-nightly_build
  3. pkgver=0.4.23
  4. pkgrel=1
  5. pkgdesc="A Hei Ti Style (sans-serif) Chinese Outline Font. This is a nightly-build version."
  6. arch=('i686' 'x86_64')
  7. license=('GPL2' 'custom:"font embedding exception"')
  8. install=wqy-zenhei-nightly_build.install
  9. url="http://wenq.org"
  10. depends=('fontconfig' 'xorg-font-utils')
  11. conflicts=('wqy-zenhei')
  12. provides=('wqy-zenhei')
  13. source=(http://wenq.org/daily/zenhei/wqy-zenhei-$pkgver-nightlybuild.tar.gz)
  14. md5sums=()
  15. build() {
  16.   cd $startdir/src/wqy-zenhei
  17.   tail README --lines=15|head --lines=-2>| FONTEXCEPTION
  18.   mkdir -p $startdir/pkg/usr/share/fonts/wenquanyi/wqy-zenhei/
  19.   mkdir -p $startdir/pkg/etc/fonts/conf.avail/
  20.   mkdir -p $startdir/pkg/etc/fonts/conf.d
  21.   install -m644 -D FONTEXCEPTION ${startdir}/pkg/usr/share/licenses/wqy-zenhei/FONTEXCEPTION || return 1
  22.   install -m644 *.ttf $startdir/pkg/usr/share/fonts/wenquanyi/wqy-zenhei/ || return 1
  23.   install -m644 44-wqy-zenhei.conf $startdir/pkg/etc/fonts/conf.avail/ || return 1
  24.   cd $startdir/pkg/etc/fonts/conf.d/
  25.   ln -s ../conf.avail/44-wqy-zenhei.conf .
  26. }
  27. # vim:set ts=2 sw=2 et:
复制代码

wqy-zenhei-nightly_build.install
  1. post_install() {
  2.     echo -n "Updating font cache... "
  3.     mkfontscale /usr/share/fonts/wenquanyi/wqy-zenhei
  4.     mkfontdir /usr/share/fonts/wenquanyi/wqy-zenhei
  5.     fc-cache -f /usr/share/fonts/wenquanyi/wqy-zenhei > /dev/null
  6.     echo "done."
  7.     echo -e "Special Note: By default, we disabled the embedded bitmaps,\nso that the characters will be displayed as Anti-aliased glyphs.\nFor those who want to use bitmap font rendering (for 9pt-12pt),\nyou can modify the enclosed 44-wqy-zenhei.conf and change the line\n\t<edit name="embeddedbitmap"><bool>false</bool></edit>\nto\n\t<edit name="embeddedbitmap"><bool>true</bool></edit>"
  8. }
  9. post_upgrade() {
  10.     post_install $1
  11. }
  12. post_remove() {
  13.     rm -r /usr/share/fonts/wenquanyi/wqy-zenhei
  14.     rmdir --ignore-fail-on-non-empty /usr/share/fonts/wenquanyi/
  15. }
  16. op=$1
  17. shift
  18. $op $*
复制代码
发表于 2008-1-20 01:46:20 | 显示全部楼层
顶一下...
回复 支持 反对

使用道具 举报

发表于 2008-1-20 10:44:27 | 显示全部楼层
谢谢zlowly为zenhei打包。几个小建议

>> pkgdesc="High-quality Chinese (CJK) Outline fonts."

pkgdesc建议使用更descriptive的描述,比如
A Hei Ti Style (sans-serif) Chinese Outline Font

>>license=('GPL')

License应该是GPL V2+Font Embedding Exception

>>url="http://www.wenq.org"

建议使用http://wenq.org
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-20 15:26:23 | 显示全部楼层
想不到文泉驿的老大也在这里泡啊。pkgdesc那里我正烦不知道如何用英文描述呢,wenq.org的英文网页上似乎也找不到对zenhei的任何描述,所以自己胡乱写了些。

License那里,archlinux是有个License包涵盖部分通用的License如GPL2,自定义的License就要自己写了,所以这个还要改改。(http://wiki.archlinux.org/index. ... andards#Licenses)
不过能否把Font Embedding Exception的版权描述从ReadMe文件里抽取出来,单独放在一个NOTICE之类的文件里。因为看到Archlinux里关于License的文件安装时都是复制到/usr/share/licenses里的,象文泉驿这样将部分版权声明放在Readme里的做法,的确很难处理。
另外,GPL V2+Font Embedding Exception的协议,算是多个协议还是一个协议?

另外不知道FangQ有没精力亲自到AUR上维护这个包,毕竟我这样的普通用户不一定可以长期留意zenhei的更新,而日后PKGBUILD的维护应该也就是改一下pkgver而已,工作量不大。
回复 支持 反对

使用道具 举报

发表于 2008-1-20 22:23:52 | 显示全部楼层
装上了,可是为什么小字号的时候好像还是以前的bitmapsong,只有字体变大的时候才是黑体?要配置什么地方么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-20 23:58:56 | 显示全部楼层
呵呵,请留意安装完后的信息:
  1. Special Note: for those who want to use Anti-aliased vector
  2. font rendering instead of the default bitmaps (for 9pt-12pt),
  3. you can modify the enclosed 44-wqy-zenhei.conf and change the line
  4.       <edit name="embeddedbitmap"><bool>true</bool></edit>
  5. to
  6.       <edit name="embeddedbitmap"><bool>false</bool></edit>
复制代码
需要使用矢量字体而不是9-12号点阵字体的话,找到/etc/fonts/conf.avail/44-wqy-zenhei.conf里面这行内容:
<edit name="embeddedbitmap"><bool>true</bool></edit>
改成
<edit name="embeddedbitmap"><bool>false</bool></edit>
就可以了。(应该需要重启动X才生效)
回复 支持 反对

使用道具 举报

发表于 2008-1-21 08:52:30 | 显示全部楼层
顶啊,以后一个包解决所有字体美化问题就看这了
PS:最好能贴张效果图看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-24 01:08:38 | 显示全部楼层
效果可以上文泉驿的网站看:
http://wenq.org/gallery/thumbnails.php?album=15

对于版权声明的处理,因为FangQ暂时还没答复,所以我自作主张,目前的方式为直接将README里的font embedding exceptio声明grep成为一个文件FONTEXCEPTION,放在usr/share/licenses/wqy-zenhei/FONTEXCEPTION。

现在这个包已经提交到AUR的UNSUPPORT里了。希望大家如果用得觉得不错,请支持一下,用aurvote或者直接上AUR投个票,好让文泉驿正黑早日进community。

另外AUR里还有个文泉驿宋体点阵字库wqy-bitmapfont,大家也去投票,让它也能早日进community,造福广大中文用户。
回复 支持 反对

使用道具 举报

发表于 2008-1-24 12:29:59 | 显示全部楼层
44-wqy-zenhei.conf这个文件没有打包到AUR中。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-24 12:40:53 | 显示全部楼层
不需要,44-wqy-zenhei.conf这个文件本来在文泉驿黑体官方包里就提供了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表