LinuxSir.cn,穿越时空的Linuxsir!

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

开贴重问下,仍然是关于字体粗体的问题

[复制链接]
发表于 2007-6-7 08:17:34 | 显示全部楼层 |阅读模式
自用的slackware11,到现在为止出了字体一切都很满意,可字体就是粗体出不来,而且英文有时候缺胳膊少腿的,中文用的simsun还不错,也用了sxzzsf给的补丁和方法,粗体字仍然出不来

我现在的做法是重新编译freetype(打了补丁,不过应该从current下还是从11下?),安装(extra还是testing,我记不清了)里面的fontconfig,重新下载编译libXft(是不是这个一定需要补丁,从current下载还是从11下载好?),装tahoma和simsun,放到/usr/share/fonts/ttf下,fc-cache -v,然后把下面的东西复制到~/.fonts.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font" >
    <edit mode="assign" name="hinting" >
      <bool>false</bool>
    </edit>
  </match>
  <match target="font" >
    <edit mode="assign" name="hintstyle" >
      <const>hintnone</const>
    </edit>
  </match>
  <match target="font" >
    <edit mode="assign" name="antialias" >
      <bool>true</bool>
    </edit>
  </match>
  <match target="font">
    <test name="family" >
      <string>SimSun</string>
    </test>
    <edit name="globaladvance" >
      <bool>false</bool>
    </edit>
    <edit name="spacing" >
      <const>proportional</const>
    </edit>
    <edit mode="assign" name="antialias" >
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>

还有什么需要做的或者有什么地方做的有问题吗
发表于 2007-6-7 10:58:58 | 显示全部楼层
libXft 需要打上 lazy-embolden 的补丁才能是的只连接到 xft 的程序显示粗体
回复 支持 反对

使用道具 举报

发表于 2007-6-11 11:47:37 | 显示全部楼层
到目前为止我认为最好的方法就是用FireFly的补丁,可以造出粗体,而不管字体本身有没有粗体。
不过现在我升级完了之后也没有用这个补丁,而是用的有粗体的字体来设置。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-13 09:32:53 | 显示全部楼层
sxzzsf ,救救我吧……
弄了好几天,还是没有进展得
我新安装了slackware11,然后从slackware.at上的current中下载freetype,fontconfig,libXft,cairo的源码,并一并下载了里面包含的补丁,然后从你的帖子里下载了两个补丁(libxft的和cairo的),然后按照下面顺序操作
1.复制win下所有字体到/usr/share/fonts/ttf
2.给freetype的源码打上补丁,用./configure --prefix=/usr;make;make install进行编译安装
3.给fontconfig的源码打补丁,用同样的命令安装
4.给libXft的源码打补丁,安装,.configure的时候看到了有
      checking for FT_GlyphSlot_Embolden... yes
   的字样
5.给cairo的源码打补丁,安装,但是configure时没有看到上面那行字,是不是说cairo没有检测到粗体的设置?

6. 在~/.fonts.conf中加入下面的字段
        <match target="font">
                <!-- check to see if the pattern requested > "medium" -->
                <test target="pattern" name="weight" compare="more">
                        <const>medium</const>
                </test>
                <!-- pretend the font is bold now -->
                <edit name="weight" mode="assign">
                        <const>bold</const>
                </edit>
        </match>
应该步骤差不多了吧,但是startx后仍然没有粗体,我用的时KDE
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-13 09:34:37 | 显示全部楼层
sxzzsf ,救救我吧……
弄了好几天,还是没有进展得
我新安装了slackware11,然后从slackware.at上的current中下载freetype,fontconfig,libXft,cairo的源码,并一并下载了里面包含的补丁,然后从你的帖子里下载了两个补丁(libxft的和cairo的),然后按照下面顺序操作
1.复制win下所有字体到/usr/share/fonts/ttf
2.给freetype的源码打上补丁,用./configure --prefix=/usr;make;make install进行编译安装
3.给fontconfig的源码打补丁,用同样的命令安装
4.给libXft的源码打补丁,安装,.configure的时候看到了有
      checking for FT_GlyphSlot_Embolden... yes
   的字样
5.给cairo的源码打补丁,安装,但是configure时没有看到上面那行字,是不是说cairo没有检测到粗体的设置?

6. 在~/.fonts.conf中加入下面的字段
        <match target="font">
                <!-- check to see if the pattern requested > "medium" -->
                <test target="pattern" name="weight" compare="more">
                        <const>medium</const>
                </test>
                <!-- pretend the font is bold now -->
                <edit name="weight" mode="assign">
                        <const>bold</const>
                </edit>
        </match>
这样步骤应该差不多了吧,但是还是没有中文的粗体,郁闷阿
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-13 09:35:55 | 显示全部楼层
一不小心多发了一遍,呵呵
回复 支持 反对

使用道具 举报

发表于 2007-6-13 10:03:14 | 显示全部楼层
删除系统原来自带的 xft fontconfig 了么?
添加下面的?
        <match target="font">
                <edit name="embeddedbitmap" mod="assign">
                        <bool>true</bool>
                </edit>
        </match>
还有如果是 KDE, cairo 就不不要管了(它是给 gtk+2 应用程序使用的)

对于不是 current的系统, freetype(?) fontconfig xft 是要安装到 /usr/X11R6 目录的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-13 10:09:56 | 显示全部楼层
哈哈,搞定了,多谢多谢了啊
回复 支持 反对

使用道具 举报

发表于 2007-6-13 10:19:45 | 显示全部楼层
不用谢了 呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-13 10:50:35 | 显示全部楼层
上图,上图,呵呵

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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