+ -
当前位置:首页 → 问答吧 → 如何给gtk2程序添加字体?

如何给gtk2程序添加字体?

时间:2003-09-08

来源:互联网

系统是woody sid

小弟想把simsun/tahoma之类的字体添加到mozilla(xft2)
建了个目录,然后ttmkfdir生成fonts.dir/fonts.scale
也把该目录加入了xfs搜索路径(或者XF86Config-4里面的FontPath)

问题是重起X后,用xlsfont都能看到这些字体,但是在mozilla设置
中文显示字体里面却没有。在gnome2的设置桌面字体选项里也看不到。

望指教!

作者: zmaning   发布时间: 2003-09-08

不用那么麻烦
直接把字体文件拷到$HOME/.fonts目录下即可
请阅读quanliking兄写的新手汉化文章,里面解释得很清楚了

官方woody做不到这一点,除非你安装了fontconfig的woody backport

作者: carlos   发布时间: 2003-09-08

now i've successfully installed several ms fonts
just copy them to /usr/share/fonts/microsoft and fc-cache once

but how can i disable anti-aliases when the font size is small than 12

many thanks

作者: zmaning   发布时间: 2003-09-08

照quanliking兄的文章汉化,使用他提供的fonts.conf
中文字体会自动使用内嵌的点阵字体

或者自己修改fonts.conf,加入
代码:
 <match target="font">
 <test name="family" compare="eq"><string>SimSun</string></test>
 <test compare="more" name="size" qual="any"><double>7.5</double></test>
 <test compare="less" name="size" qual="any"><double>16</double></test>
 <edit name="antialias" mode="assign"><bool>false</bool></edit>
 </match>
字体大小可以自己试验

作者: carlos   发布时间: 2003-09-08

直接拷贝就可以?

作者: ayiiq180   发布时间: 2003-09-08

引用:
最初由 zmaning 发表
now i've successfully installed several ms fonts
just copy them to /usr/share/fonts/microsoft and fc-cache once

but how can i disable anti-aliases when the font size is small than 12

many thanks
这样去掉小字体AA确实清晰了,但是随之而来新问题
所有的小字号英文显示均不清楚,有的甚至一片黑。如附件。
中文用的是simsun,我一直想之道simsun里面包含不包含英文子母?这些字母的字体是谁控制的。如果包含的话,难道是我的simsun.ttf本身就是坏的?那也不应该,没有取消小字号AA之前一切都正常。

望继续指教小弟,不胜感激!
上传的图像
y2.png (55.8 KB, 114 次查看)

作者: zmaning   发布时间: 2003-09-08

升级xft2到最新版

作者: lucida   发布时间: 2003-09-08

正如penny兄所说,xft2的最新版可以解决问题
但是debian sid自带的xft2比较老,请按quanliking兄的汉化文下载并安装打过补丁的libxft2

作者: carlos   发布时间: 2003-09-09

en 解决了 carlos大哥真是耐心啊
小弟再次谢过!

作者: zmaning   发布时间: 2003-09-09