TrueType字体中往往含有bytecode,经过字体驱动程序的bytecode interpreter处理后可以得到更好的显示效果。freetype 2中已经内置了bytecode interpreter,但是不幸的是Apple公司宣称拥有bytecode interpreter的专利,为了避免法律纠纷,大多数发行版默认关闭了freetype中的bytecode interpreter,Slackware也不例外。这样做的结果,对显示中文字体尤为不利。
但是,实际上Slackware的源码中已经做好了打开bytecode interpreter的准备,我们要做的只是重新编译一下freetype 2这个软件。freetype 2的源代码可以从任何一个Slackware的镜像网站下载,路径一般是slackware-11.0/source/l/freetype/,其中 freetype.bytecode.interpreter.diff.gz就是打开bytecode interpreter的补丁。下载目录中所有文件并放在本地某个目录中,例如freetype,编辑其中的freetype.Slacebuild文件,将这一行:
#zcat $CWD/freetype.bytecode.interpreter.diff.gz | patch -p1 --verbose || exit 1
前面的#去掉。然后用root身份运行 sh freetype.Slackbuild 命令,就会在 /tmp 目录中生成重新编译的 freetype 2 软件包。用removepkg命令卸载旧的freetype 2,然后installpkg新的即可。