Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Linux > linux下英文字体变宽的解决方法(zt--firefly)
【标  题】:linux下英文字体变宽的解决方法(zt--firefly)
【关键字】:linux,zt,firefly
【来  源】:http://blog.chinaunix.net/article.php?articleId=18446&blogId=648

linux下英文字体变宽的解决方法(zt--firefly)

Your Ad Here 首先,我先解釋為什麼會有英文間距過大的問題:


TrueType 字體分成兩種,一種是可變字距,也就是每個字符寬度不一樣,比如 "x" 與 "i",這兩個字符就不等寬,它是在每個字符中紀錄該字符的寬度,大多數的 TrueType 都是這種格式。

另一種就是固定字距。也就是每個字符寬度都一樣,這樣顯示或打印時,會有對齊效果,比較美觀,在英語環境中,不會有任何問題,聰明的您,知道問題所在了吧 Smile

沒錯!CJK 的等寬字體,包含『半寬英數字符』與『全寬 CJK 字符』,字型引擎會把全寬字寬度套用在半寬字上頭,造成半寬字看起來間距太大,這就是問題所在。

這裡提供一個方法,讓字型引擎忽略 CJK 字體指定的寬度,您可以將以下這段內容,複製到 /etc/fonts/fonts.conf 或是 /etc/fonts/local.conf 中:

代码:

<match target="font">
        <test target="pattern" name="lang" compare="contains">
                <string>zh-tw</string>
                <string>zh-cn</string>
                <string>ja</string>
                <string>ko</string>
        </test>
        <test name="spacing" compare="eq">
                <const>mono</const>
        </test>
        <edit name="globaladvance" mode="assign">
                <bool>false</bool>
        </edit>
</match>

以上那段的意思是:當遇到 CJK 字型,又是等寬時,忽略系統內定寬度,這樣,當系統使用 CJK 等寬字時,便不會再有間距過大的問題。

原文链接: http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=24271
Win XP 键盘快捷键概述<转>:【上一篇】
FreeBSD下Mount总结!:【下一篇】
【相关文章】
  • Linux操作常用命令
  • 欢迎大家一起来交流电脑技术。我是LINUX 初学者。。欢迎高手指教。
  • SPARC机型中如何安装Linux操作系统
  • 在linux上升级plog 1.0到plog 1.0.1笔记
  • Linux必学60个命令文件处理(转载)
  • PPPOE under GNU/Linux Debian
  • linux 启动菜单的恢复
  • Linux常用术语
  • Vmware gsx 2.5+linux+oracle817(ops) 双机安装手册
  • 在redhat linux上加双网卡,网关,路由。
  • 【随机文章】
  • 试一下 moving ball
  • linux笔记(1)-DNS
  • WindowsXP malformed .wmf files DoS
  • 单网卡网关脚本
  • Jini技术常见问题解答(1)
  • 线程管理 ACE_Thread_Manager
  • “美女杀手”病毒分析报告
  • 培养IT治理精神
  • Linux循序渐进(4)
  • 用户说法不一:未来玩网络游戏要用实名制?
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.