zcambridge的个人空间 https://blog.eetop.cn/soc [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

中文字体,中文环境和中文输入法

已有 3184 次阅读| 2006-12-28 20:37 |个人分类:ubuntu

天气: 晴朗
心情: 高兴
中文字体,中文环境和中文输入法

我用的其实是英文环境(en locale),所以说确切的说应该是英文环境下的中文输入以及中文字体。

在Ubuntu里如果默认语言选中文,其实输入法scim和字体已经设置的差不多了。但是英文环境需要下点功夫。。。接下来,记录下我的设置。。。
其实简单的就是最好的。要是不想用文泉驿字体,完全可以只用windows字体,这篇我的转载文章。。。


当然。首先还是列出参考文献:

ubuntu Dapper字体美化方案(含文泉驿和MS字体)
http://www.j2medev.com/blog/user2/43178/archives/2006/2078.html

我到最后基本就用的这个设置字体了。记下来,方便自己以后用。

预期目标:
1、使用文泉驿字体进行系统美化
2、安装MS的宋体(SimSun),宋体-18030(SimSun-18030),黑体(SimHei),楷体_GB2312(KaiTi_2312),仿宋_GB2312(FangSong_GB2312)
3、使用网页设定的字体浏览网页,如新华网一般在页面上规定宋体和楷体
4、在一定范围内关闭字体平滑,超过这个范围时开启平滑
5、解决Firefox中文泉驿字体过粗问题
实现步骤:
1、安装文泉驿字体
去文泉驿官方网站下载个deb包。我下载的很快。回来用GDebi Package installer(即右键点一下就出来这个选项)直接安装。十分方便。。
完了可以看看/usr/share/X11/fonts/misc/下是不是有wenquanyi的东东了??有了就差不多了。。。

然后进行配置,使系统支持点阵字体
sudo gedit /etc/fonts/conf.d/50-xfonts-wqy.conf

把下面的代码粘贴进去,保存退出
<selectfont>
<acceptfont>
<pattern>
<patelt name="family"><string>WenQuanYi Bitmap Song</string></patelt>
</pattern>
</acceptfont>
</selectfont>
2、安装MS字体(MS字体就是微软字体,刚开始我也不知道什么意思)
cd /usr/share/fonts
sudo mkdir zh_CN
然后将MS的字体文件复制到zh_CN目录下
cp /微软系统里的Windows文件夹/fonts/simsun.ttf /usr/share/fonts/zh_CN/
然后,这几步让系统知道你有字体啦!!
cd zh_CN
sudo mkfontscale
sudo mkfontdir
sudo fc-cache

3、修改language-selector.conf文件

Dapper中,当使用非中文语言做为默认语言时,/etc/fonts/下会有一个指向/usr/share/lang uage-selector/fontconfig/none文件的名字叫做“language-selector.conf”的链接,而当使用中文为默认语言时,这个链接的指向为/usr/share/language-selector/fontconfig/zh_CN。而查看这个zh_CN文件的内容,会发现其中写的就是中文字体的设置。于是只要在默认语言是英语时简单的将language-selector.conf重新指向这个文件,重启X 后,所有的中文便会按该文件的设置进行显示。因此只需要写个自定义的字体设置文件并让language-selector.conf链接到它,你就可以轻松并且干净的进行字体自定义了。

举例说明:

   1).

      建立自定义字体文件(如果你不想自定义而是使用系统提供的zh_CN,直接到第四小步):

      sudo gedit /usr/share/language-selector/fontconfig/zh_CN_custom

   2).

      输入内容如下:

<fontconfig>
    <alias>
                <family>serif</family>
                <prefer>
                        <family>Bitstream Vera Serif</family>
                        <family>DejaVu Serif</family>
                        <family>WenQuanYi Bitmap Song</family>
                        <family>AR PL ShanHeiSun Uni</family>
                        <family>AR PL ZenKai Uni</family>
                </prefer>
        </alias>
        <alias>
                <family>sans-serif</family>
                <prefer>
                        <family>Bitstream Vera Sans</family>
                        <family>WenQuanYi Bitmap Song</family>
                        <family>DejaVu Sans</family>
                        <family>AR PL ShanHeiSun Uni</family>
                        <family>AR PL ZenKai Uni</family>
                </prefer>
        </alias>
        <alias>
                <family>monospace</family>
                <prefer>
                        <family>Bitstream Vera Sans Mono</family>
                        <family>DejaVu Sans Mono</family>
                        <family>WenQuanYi Bitmap Song</family>
                        <family>AR PL ShanHeiSun Uni</family>
                         <family>AR PL ZenKai Uni</family>
                </prefer>
        </alias>
        <match target="font" >
                <test name="family" compare="contains" >
                        <string>Song</string>
                        <string>Sun</string>
                        <string>Kai</string>
                        <string>Ming</string>
                </test>
                <test name="weight" compare="less_eq">
                <int>100</int>
                </test>
                <test compare="more_eq" target="pattern" name="weight" >
                        <int>180</int>
                </test>
                <edit mode="assign" name="embolden" >
                        <bool>true</bool>
                </edit>
    </match>
        <match target="font" >
                <test name="family" compare="contains" >
                        <string>Song</string>
                        <string>Sun</string>
                        <string>Kai</string>
                        <string>Ming</string>
                        <string>SimSun</string>
                        <string>SimSun-18030</string>
                        <string>NSimSun</string>
                        <string>NSimSun-18030</string>
                        <string>SimHei</string>
                        <string>KaiTi_GB2312</string>
                        <string>FangSong_GB2312</string>
                        <string>LiSu</string>
                        <string>宋体</string>
                        <string>宋体-18030</string>
                        <string>新宋体</string>
                        <string>新宋体-18030</string>
                        <string>黑体</string>
                        <string>楷体_GB2312</string>
                        <string>仿宋_GB2312</string>
                        <string>隶体</string>
                </test>
                <edit name="globaladvance">
                        <bool>false</bool>
                </edit>
                <edit name="spacing">
                        <int>0</int>
                </edit>
                <edit name="hinting">
                        <bool>true</bool>
                </edit>
                <edit name="autohint">
                        <bool>false</bool>
                </edit>
                <edit name="antialias" mode="assign">
                        <bool>true</bool>
                </edit>
                <test name="pixelsize" compare="more_eq">
                        <int>12</int>
                </test>
                <test name="pixelsize" compare="less_eq">
                        <int>24</int>
                </test>
                <edit name="antialias" mode="assign" >
                        <bool>false</bool>
                </edit>
        </match>
</fontconfig>

   3).

      修改Symbol Link(注意,如果你没有建立自定义字体文件,此步直接将链接修改到zh_CN即可。)

      sudo unlink /etc/fonts/language-selector.conf
      sudo ln -s /usr/share/language-selector/fontconfig/zh_CN_custom /etc/fonts/language-selector.conf
      不放心还可以诧查看。确实是了。。。继续

   4).

      重启X。


language -selector.conf前一部分为字体渲染顺序,这里把文泉驿字体提到了第二位,优先于原来的ShanHeiSun。中间那部分对字体进行加粗,由于文泉驿字体已经含粗体,再加粗会出现过粗问题,因此增加了一个条件,即仅在字体中不含粗体时加粗。后一部分设置字体属性,这里将列表中的字体,包括宋体等设为了在12px~24px之间关闭AA(即平滑效果),超过这个范围开启AA,使得屏幕上的字体更漂亮。需要注意的是,如果系统中不存在第三部分列表中的字体,会使整个文件失效,系统默认采用fonts.conf进行配置。
注销后重新登陆,就可以看到效果了。

继续。。。下面是中文输入法



点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 3

    粉丝
  • 0

    好友
  • 8

    获赞
  • 34

    评论
  • 468

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-10 14:09 , Processed in 0.021994 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部