LinuxSir.cn,穿越时空的Linuxsir!

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

关于fcitx在Fontconfig英文替换时不显示汉字的一点建议

[复制链接]
发表于 2007-4-30 18:13:29 | 显示全部楼层 |阅读模式
我的fontconfig中有
        <match target="pattern">
                <test name="family">
                        <string>SimSun</string>
                </test>
                <edit binding="strong" mode="prepend" name="family">
                        <string>arial</string>
                </edit>
        </match>

运行fcitx,就显示框框, 而不是汉字。用
         fc-match simsun

显示的match字体是arial. 当然arial的lang列表里没有zh-cn支持,所以
就只能是框框。
试遍所由的fontconfig选项,好像只有foundry='unknown',可以让fc-match
返回simsun.
       fc-match simsun:foundry='unknown'

也就是说在fcitx的ui.c:CreateFont中,在XftOpenFont的pattern中加上一个
foundry='unknown'的选项就可以让fcitx重新显示汉字。这个选项可能只对
从windows下搞来的字体有效。对于正版的字体如果有英文替换的现象,还需
写更多的代码解决。
发表于 2007-5-5 21:05:40 | 显示全部楼层
我這裏也遇到了,SimSun無法顯示,MingLiu、SimHei和雅黑都可以顯示,我直接用了MingLIU。
回复 支持 反对

使用道具 举报

发表于 2007-5-5 21:38:06 | 显示全部楼层
谢谢~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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