Chinaunix

标题: FreeBSD6.0, 系统有粗体显示,但Firefox没有(已解决,加WITH_CJK编译相关包) [打印本页]

作者: achaoge    时间: 2005-12-05 12:02
标题: FreeBSD6.0, 系统有粗体显示,但Firefox没有(已解决,加WITH_CJK编译相关包)
新装的FreeBSD6.0,系统中已经有中文粗体显示了,但是Firefox 和 mozilla 浏览器却没有中文粗体显示,如图:




[ 本帖最后由 achaoge 于 2005-12-5 17:38 编辑 ]
作者: FinalBSD    时间: 2005-12-05 12:17
选择好字体
作者: achaoge    时间: 2005-12-05 13:14
原帖由 FinalBSD 于 2005-12-5 12:17 发表
选择好字体


大天使能否进一步提示下?

一般来说,似乎xft 2.1.7, fontconfig 2.1.10 以上的话,默认应该就是支持粗体的,我的系统基本上也没有做什么设置,但也只是浏览器无法显示中文粗体(mozilla,firefox,epiphany)。
作者: dadait    时间: 2005-12-05 13:24
楼主.你是怎样在FB上装fireFox的?

我怎么找不到For BSD的firefox?
作者: congli    时间: 2005-12-05 13:28
原帖由 dadait 于 2005-12-5 13:24 发表
楼主.你是怎样在FB上装fireFox的?

我怎么找不到For BSD的firefox?

# cd /usr/ports
# make search name=firefox
详细用法man ports
作者: achaoge    时间: 2005-12-05 13:34
原帖由 congli 于 2005-12-5 13:28 发表

# cd /usr/ports
# make search name=firefox
详细用法man ports


这位兄弟,Firefox可有中文粗体显示?

我刚刚又测试了下 Firefox 1.0.7,也同样是没有中文粗体。
作者: congli    时间: 2005-12-05 13:47

作者: dadait    时间: 2005-12-05 14:17
原帖由 congli 于 2005-12-5 13:28 发表

# cd /usr/ports
# make search name=firefox
详细用法man ports


谢谢.正在编译中.....
作者: achaoge    时间: 2005-12-05 15:08
难道是人品问题?

用ports编译的,在网上直接用编译好的,甚至是mozilla-devel-1.8都不行。

就算是用opera也没有中文粗体。

在字体方面,就只是写了一个.fonts.conf文件放在HOME下面。

congli兄有粗体,有没有什么别的设置?系统配置情况是怎样的?
作者: congli    时间: 2005-12-05 15:18
echo "WITH_CJK=YES" >> /etc/make.conf
再把下面几个包重新编译一下看看.
print/freetype2
x11-fonts/fontconfig
x11-fonts/libXft
x11-toolkits/pango

# portupgrade -f freetype2 fontconfig libXft

[ 本帖最后由 congli 于 2005-12-5 15:20 编辑 ]
作者: achaoge    时间: 2005-12-05 15:33
原帖由 congli 于 2005-12-5 15:18 发表
echo "WITH_CJK=YES" >> /etc/make.conf
再把下面几个包重新编译一下看看.
print/freetype2
x11-fonts/fontconfig
x11-fonts/libXft
x11-toolkits/pango

# portupgrade -f freetype2 fon ...


据我理解,这个应该是 fontconfig 低于 2.1.10时才需要的,2.1.10以后,fontconfig已经正式支持CJK的粗体了。

不过,死马当活马医,编译试试看了。
作者: achaoge    时间: 2005-12-05 17:35
原帖由 achaoge 于 2005-12-5 15:33 发表


据我理解,这个应该是 fontconfig 低于 2.1.10时才需要的,2.1.10以后,fontconfig已经正式支持CJK的粗体了。

不过,死马当活马医,编译试试看了。


还真是这个原因,加 WITH_CJK=YES 参数重新编译后,浏览器果然有粗体了。
效果见附图:




在<b>标记中的中文字 Firefox 居然没有加粗,狂汗.............
作者: scyzxp    时间: 2005-12-05 18:16
我建议老大把安装桌面的经验给写下来。让更多的人用bsd做桌面
作者: 哈蜜瓜    时间: 2005-12-05 18:36
ports中的这些firefly的补丁我于去年年底就提交了,究竟怎样才能提高我们的效率呢?

http://www.freebsdchina.org/forum/viewtopic.php?t=17057

[ 本帖最后由 哈蜜瓜 于 2005-12-5 18:37 编辑 ]
作者: FinalBSD    时间: 2005-12-05 18:44
让他们自己去摸索,慢慢就会了。
作者: achaoge    时间: 2005-12-05 20:06
原帖由 哈蜜瓜 于 2005-12-5 18:36 发表
ports中的这些firefly的补丁我于去年年底就提交了,究竟怎样才能提高我们的效率呢?

http://www.freebsdchina.org/forum/viewtopic.php?t=17057



这个我是看到了的,基于使用Debian的经验,我以为 fontconfig 2.1.10 之后应当默认就有了的,更何况系统中其他程序中文的确也显示出了粗体,只是浏览器没有粗体字显示而已。

这个问题还是有点让人困惑,没有 WITH_CJK 的选项,也有粗体,只是浏览器没有。
作者: loveKDE    时间: 2005-12-06 08:38
查一下就有 那个了 find也行。加*查
作者: LD    时间: 2005-12-06 08:57
问个问题,ports中的fontconfig2.3.2的Makefile里把WITH_CJK的处理注释掉了:
#.if defined(WITH_CJK)
#PATCH_SITES+=  ftp://local-distfiles.freebsd.org.cn/pub/china-ports/hamigua/ \
#               http://bsdchat.com/dist/firefly-cjk-patchset/
#PATCHFILES+=   cjk-fontconfig-2.2.3-20050315.patch.gz
#PATCH_DIST_STRIP+=     -p1
#.endif

我把注释去掉,手工打了补丁,还是有问题。5.3时候好好的。
以前没注意这个,各位装的时候用的是默认的Makefile吗?
作者: achaoge    时间: 2005-12-06 10:58
原帖由 LD 于 2005-12-6 08:57 发表
问个问题,ports中的fontconfig2.3.2的Makefile里把WITH_CJK的处理注释掉了:

我把注释去掉,手工打了补丁,还是有问题。5.3时候好好的。
以前没注意这个,各位装的时候用的是默认的Makefile吗?


对,默认的Makefile
作者: LD    时间: 2005-12-06 20:40
我又装了一下,还是不行,firefox的字发虚。我用的5.4。
作者: achaoge    时间: 2005-12-06 20:55
原帖由 LD 于 2005-12-6 20:40 发表
我又装了一下,还是不行,firefox的字发虚。我用的5.4。


是这样的,你需要自己写一个.fonts.conf文件,配置一下中文字体。

ft,上传不了文件,一下是我的.fonts.conf文件,放到个人目录下就行,其中的中文字体你可以自行加入,用 fc-list :lang=zh 可以看到你系统中已有的中文字体。


  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <fontconfig>
  4.     <match target="font">
  5.         <test name="family">
  6.             <string>AR PL ShanHeiSun Uni</string>
  7.             <string>AR PL ShanHeiSun Uni MBE</string>
  8.             <string>SimSun</string>
  9.             <string>NSimSun</string>
  10.             <string>宋体</string>
  11.             <string>新宋体</string>
  12.         </test>
  13.         <edit name="globaladvance"><bool>false</bool></edit>
  14.         <edit name="spacing"><int>0</int></edit>
  15.         <edit name="hinting"><bool>true</bool></edit>
  16.         <edit name="antialias"><bool>false</bool></edit>
  17.         <edit name="autohint"><bool>false</bool></edit>
  18.     </match>
  19.     <!--Start:关闭中文字体抗锯齿,可以使中文字显示清晰-->
  20.     <match target="font" >
  21.         <test name="lang" compare="contains" qual="any">
  22.             <string>zh-cn</string>
  23.             <string>zh-tw</string>
  24.             <string>zh-hk</string>
  25.         </test>
  26.         <test compare="more_eq" name="pixelsize">
  27.             <double>17</double>
  28.         </test>
  29.         <edit mode="assign" name="antialias" >
  30.             <bool>true</bool>
  31.         </edit>
  32.         <edit mode="assign" name="hinting" >
  33.             <bool>true</bool>
  34.         </edit>
  35.     </match>
  36.     <!--End:中文抗锯齿

  37.     Start: 开启所有字体的渲染自动微调
  38.     -->
  39.     <!--match target="font">
  40.         <edit name="hinting" mode="assign">
  41.             <bool>true</bool>
  42.         </edit>
  43.         <edit name="autohint" mode="assign">
  44.             <bool>true</bool>
  45.         </edit>
  46.     </match-->
  47.     <!--End: 字体渲染

  48.     Start: 英文字体优先采用Bitstream Vera
  49.     -->
  50.     <match target="pattern">
  51.         <test qual="any" name="family">
  52.             <string>serif</string>
  53.         </test>
  54.         <edit name="family" mode="append" binding="strong">
  55.             <string>Bitstream Vera Serif</string>
  56.         </edit>
  57.     </match>
  58.     <match target="pattern">
  59.         <test qual="any" name="family">
  60.             <string>sans-serif</string>
  61.         </test>
  62.         <edit name="family" mode="append" binding="strong">
  63.             <string>Bitstream Vera Sans</string>
  64.         </edit>
  65.     </match>
  66.     <match target="pattern">
  67.         <test qual="any" name="family">
  68.             <string>monospace</string>
  69.         </test>
  70.         <edit name="family" mode="append" binding="strong">
  71.             <string>Bitstream Vera Sans Mono</string>
  72.         </edit>
  73.     </match>
  74.     <!--End: 英文字体优先
  75.    
  76.     Start: 指定中文字体用AR PL ShanHeiSun Uni
  77.     -->
  78.     <alias>
  79.         <family>sans-serif</family>
  80.         <prefer>
  81.             <family>Bitstream Vera Sans</family>
  82.             <family>AR PL ShanHeiSun Uni</family>
  83.             <family>AR PL ShanHeiSun Uni MBE</family>
  84.         </prefer>
  85.     </alias>
  86.     <alias>
  87.         <family>serif</family>
  88.         <prefer>
  89.             <family>Bitstream Vera Serif</family>
  90.             <family>AR PL ShanHeiSun Uni</family>
  91.             <family>AR PL ShanHeiSun Uni MBE</family>
  92.         </prefer>
  93.     </alias>
  94.     <alias>
  95.         <family>monospace</family>
  96.         <prefer>
  97.             <family>Bitstream Vera Sans Mono</family>
  98.             <family>AR PL ShanHeiSun Uni</family>
  99.             <family>AR PL ShanHeiSun Uni MBE</family>
  100.         </prefer>
  101.     </alias>
  102.     <!--End: 指定中文-->
  103.     <!-- add Bitstream fonts to the list when looking for Times/Helvetica/Courier -->
  104.     <match target="pattern">
  105.         <test name="family">
  106.             <string>Times</string>
  107.             <string>Arial</string>
  108.             <string>verdana</string>
  109.         </test>
  110.         <edit name="family" mode="prepend" binding="same">
  111.         <string>Bitstream Vera Serif</string>
  112.         </edit>
  113.     </match>
  114.     <match target="pattern">
  115.         <test name="family"><string>Helvetica</string></test>
  116.         <edit name="family" mode="append" binding="same">
  117.         <string>Bitstream Vera Sans</string>
  118.         </edit>
  119.     </match>
  120.     <match target="pattern">
  121.         <test name="family"><string>Courier</string></test>
  122.         <edit name="family" mode="append" binding="same">
  123.         <string>Bitstream Vera Sans Mono</string>
  124.         </edit>
  125.     </match>

  126.     <!-- use autohinting on Nimbus fonts -->
  127.     <!--match target="font">
  128.         <test name="family">
  129.             <string>Nimbus Roman No9 L</string>
  130.             <string>Nimbus Sans L</string>
  131.             <string>Nimbus Mono L</string>
  132.         </test>
  133.         <edit name="autohint" mode="assign">
  134.             <bool>true</bool>
  135.         </edit>
  136.     </match-->
  137. </fontconfig>
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2