LinuxSir.cn,穿越时空的Linuxsir!

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

[Solved]永远的字体问题,为什么LC_CTYPE="zh_CN"后openoffice的菜

[复制链接]
发表于 2007-4-4 21:49:26 | 显示全部楼层 |阅读模式
为什么LC_CTYPE="zh_CN"后openoffice的菜单字体很难看(不知道是什么鸟字体,反正很难看), 而同时其应用程序的菜单字体还不受影响。
是不是LC_CTYPE让openoffice去选择中文字体了,那又是去找的哪字体呢?

注:STHeiti是我从网上下的mac的中文字体(好像是华文黑体)

(1) 我的环境如下,
export LANG="en_US.utf8"
export LC_CTYPE="zh_CN"
export XMODIFIERS="@im=fcitx"
export XIM="fcitx"
export QT_IM_MODULE=XIM
export GTK_IM_MODULE=XIM
export XIM_PROGRAM=/usr/local/fcitx-3.4.2/bin/fcitx
export DEPENDS="fcitx"
export XIM_ARGS

(2) local.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/local.conf file for local customizations -->
<fontconfig>
<!--
  Enable sub-pixel rendering
        <match target="font">
                <edit name="rgba" mode="assign"><const>rgb</const></edit>
        </match>
-->
        <match target="pattern">
                <!-- use Tahoma instead of STHeiti English characters -->
                <test compare="eq" name="family" qual="any">
                        <string>STHeiti</string>
                </test>
                <edit mode="prepend_first" binding="strong" name="family">
                        <string>Tahoma</string>
                </edit>
        </match>
        <match target="pattern">
                <!-- use Tahoma instead of STHeiti English characters -->
                <test compare="eq" name="family" qual="any">
                        <string>STHeiti</string>
                </test>
                <edit mode="prepend_first" binding="strong" name="family">
                        <string>Tahoma</string>
                </edit>
        </match>
        <match target="pattern">
                <!-- use Tahoma instead of SimHei English characters -->
                <test compare="eq" name="family" qual="any">
                        <string>SimHei</string>
                </test>
                <edit mode="prepend_first" binding="strong" name="family">
                        <string>Tahoma</string>
                </edit>
        </match>
        <match>
        <match target="pattern">
                <!-- use Tahoma instead of YouYuan English characters -->
                <test compare="eq" name="family" qual="any">
                        <string>YouYuan</string>
                </test>
                <edit mode="prepend_first" binding="strong" name="family">
                        <string>Tahoma</string>
                </edit>
        </match>
#                <!-- use STHeiti instead of Sans -->
#                <test comapre="eq" name="family" qua1="any">
#                        <string>Sans</string>
#                </test>
#                <edit mode="append" binding="strong" name="family">
#                        <string>STHeiti</string>
#                </edit>
        </match>
        <match target="pattern">
                <!-- use Simsun instead of Vera Sans Mono default Chinese characters -->
                <test compare="eq" name="family" qual="any">
                        <string>Bitstream Vera Sans Mono</string>
                </test>
                <edit mode="append_last" binding="strong" name="family">
                        <string>STHeiti</string>
                </edit>
        </match>
<!--
   Provide required aliases for standard names
-->
   <alias>
        <family>sans-serif</family>
     <prefer>
        <family>Tahoma</family>
        <family>Verdana</family>
        <family>Arial</family>
        <family>Trebuchet MS</family>
        <family>Comic Sans MS</family>
        <family>STHeiti</family>
        <family>SimHei</family>
        <family>STHupo</family>
        <family>STXinwei</family>
        <family>FZShuTi</family>
        <family>Arial Unicode MS</family>
     </prefer>
   </alias>
   <alias>
        <family>serif</family>
     <prefer>
        <family>Georgia</family>
        <family>Times New Roman</family>
        <family>WenQuanYi Bitmap Song</family>
     </prefer>
   </alias>
   <alias>
       <family>monospace</family>
       <prefer>
          <family>Courier New</family>
          <family>Andale Mono</family>
          <family>NSimSun</family>
       </prefer>
   </alias>

<!--
  Default Fonts setting
  here autohint = ture / hinting = false is for free fonts in your system
  we will use autohint = false / hinting = true for MS core fonts
-->
   <match target="font" >
      <edit name="antialias" mode="assign" >
             <bool>true</bool>
      </edit>
      <edit name="autohint" mode="assign" >
             <bool>true</bool>
      </edit>
      <edit name="hinting" mode="assign" >
      <bool>false</bool>
      </edit>
      <edit name="hintstyle" mode="assign" >
      <const>hintfull</const>
      </edit>
   </match>
</fontconfig>=""

local.conf
发表于 2007-4-4 22:42:30 | 显示全部楼层
openoffice-bin的字体的确有问题,似乎它不怎么听 fontconfig 的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-4 22:48:42 | 显示全部楼层
我是编译的, 不是binary文件,这是openoffice 2.1.0-r1. 不过同样是自己编译的openoffice 2.0我用的界面字体就和fontconfig的一样,很好,当然了, 我也试过,如果用2.0-bin就不行了。
回复 支持 反对

使用道具 举报

发表于 2007-4-4 22:56:55 | 显示全部楼层
bin的东东大多有类似问题。。。
回复 支持 反对

使用道具 举报

发表于 2007-4-5 11:27:02 | 显示全部楼层
在Calc里设置字体替换一下。我就这么弄了一下,字体就正常了
回复 支持 反对

使用道具 举报

发表于 2007-4-5 15:04:13 | 显示全部楼层
LOAD_FORCE_AUTOHINT,默认是打开的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-5 16:57:00 | 显示全部楼层
请问Calc是什么?在哪里设置?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-5 16:58:40 | 显示全部楼层
-------------LOAD_FORCE_AUTOHINT,默认是打开的-----------------
能否在详细的说一下, 我需要把它关掉吗?
回复 支持 反对

使用道具 举报

发表于 2007-4-6 02:58:51 | 显示全部楼层
Post by nainaide
-------------LOAD_FORCE_AUTOHINT,默认是打开的-----------------
能否在详细的说一下, 我需要把它关掉吗?

autohint在某些字型上的表现应该是众所周知的吧。不知道firefly是固执呢还是根本就没在意这个问题,从OOo-1.9的那个cws-fakebold.diff起,他的那组patch始终是把autohint开着的;OOo要在ebuild里作些细小的改动还真是不容易,沿用sunmoon1997以前的那个方法,在distfiles展开后patch前运行下面的脚本:
  1. #!/bin/bash

  2. cd /var/tmp/portage/app-office/openoffice-2.1.0-r1/work/ooo/
  3. sed -i 's,FT_LOAD_FORCE_AUTOHINT,0,g' patches/src680/ooo64508.vcl.honourfontconfighinting.diff
  4. sed -i 's,FT_LOAD_FORCE_AUTOHINT,0,g' patches/src680/ooo59127.vcl.honourcairofont.diff

  5. cd /var/tmp/portage/app-office/openoffice-2.1.0-r1/work/ooo/build/OOE680_m6
  6. sed -i 's,FT_LOAD_FORCE_AUTOHINT,0,g' vcl/source/glyphs/gcach_ftyp.cxx
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-6 20:02:16 | 显示全部楼层
我的字体清单中没有firefly.
回复 支持 反对

使用道具 举报

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

本版积分规则

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