zoukankan      html  css  js  c++  java
  • Fedora 8 中学习培植字体

    原文:Fedora 8 中学习培植字体


    Fedora 8 中字体设置的学习


    Fedora 8中字体设置设施有好几种,有三大年夜件的《Fedora 8中文的字体设置手法》,不外被盾了,需求带tor阅读,这个是从源代码劈脸整的,看过之后应该会对linux字体的措置有所认识,作者还提供了已经编译好的rpm包下载,应该说还是无效的,不外我试了却果不明明,需求的冤家去看看吧。
    另一种:普适版的字体安放设施(这个设施仿佛流传比力广):

    建立字体目次,并拷贝字体文件到建立的目次
    #mkdir -p 自界说目次 一样平凡在/usr/share/fonts目次下新建比力公道
    #cp -f 字体职位地方 目标职位地方
    进入自界说目次,建立fonts.scale文件和生成字体目次索引
    #cd /usr/share/fonts/custom
    #ttmkfdir -o fonts.scale 建立fonts.scale文件
    #mkfontdir 生成字体目次索引
    #fc-cache -fv 更新字体缓存信息

    这个设施关于许多字体都有了局,然则字体多少会有许多小了局,尤其是类似雅黑等truetype字体的施展阐发了局令人不爽,这时候就需求对字体中断微调:
    fontconfig字体分配法-《Linux 字体微调- windows 了局版- LinuxSir.Org》 和《Linux 字体微调 - Vista 了局版》。

    指导指导指导指导指导指导指导指导指导指导指导指导**

    读了不少这方面的文章,我把自己安放运用某黑字体的学习领会写出来供大家参考,也是给自己做个记录:

    首先,将某黑字体下载后按照普适版的字体安放设施中断安放,最紧张的是中断微调,辑/etc/fonts/local.conf文件,对字体中断培植。

    关于这个文件的培植设施拜见:《fontconfig用户手册》–译者:Conner Mo 文章仿佛是linuxfans.org翻译的,然则排版真实是太丑了,因而我选择了排版比力好的linux身手中坚站的版本,文中关于local.conf文件的培植语法和参数描绘的很详细,运用local.conf可以完成对字体的部分换取,比如某字体的中文施展阐发了局很好,然则英文很丑,就可以将你中意的英翰墨体引入换取原有字体的英文部分;可以完成零碎调用差异字体的时候主动中断差异种类的渲染和微调,比如有两种字体,一种需求渲染,一种不需求,就可以辨别设置,非常灵动,而且针对性强,可以切确到字体-字号或许其他契合的前提。
    略有编程基础底细的兄弟应该很轻易看大白设置,如果要完成更好更切确的了局,则需对这个文档研讨透彻点。

    关于某黑字体的详细设置拜见:fontconfig字体分配法-《Linux 字体微调- windows 了局版- LinuxSir.Org》 和《Linux 字体微调 - Vista 了局版》会有更多播种!

    如果你比力懒也可以直接运用我的local.conf文件内容,不外自己也是半吊子程度,因而不合错误local.conf文件认真,不外如果有了局,可以上IRC问人,那里的兄弟都是很热心的:
    local.conf文件:

    <?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <!-- /etc/fonts/fonts.conf file to configure system font access -->
    <fontconfig>
    <match target="pattern">
    <edit name="dpi" mode="assign" >
    <double>96</double>
    </edit>
    </match>
    <!-- 培植字体目次 -->
    <dir>/usr/share/fonts/zh_CN/vista</dir>
    <!-- 培植雅黑字体 -->
    <match target="font">
    <test name="family" qual="any" compare="eq">
    <string>微软雅黑</string>
    <string>Microsoft YaHei</string>
    </test>
    <test compare="more_eq" name="pixelsize">
    <double>12</double>
    </test>
    <test compare="less_eq" name="pixelsize">
    <double>18</double>
    </test>
    <edit name="rgba" mode="assign">
    <const>vrgb</const>
    </edit>
    <edit name="antialias" mode="assign" >
    <bool>true</bool>
    </edit>
    <edit name="autohint" mode="assign" >
    <bool>false</bool>
    </edit>
    <edit name="hinting" mode="assign" >
    <bool>true</bool>
    </edit>
    <edit name="hintstyle" mode="assign" >
    <const>hintfull</const>
    </edit>
    </match>
    <match target="font" >
    <test qual="any" name="family" compare="eq" >
    <string>none</string>
    </test>
    <edit name="rgba" mode="assign">
    <const>vrgb</const>
    </edit>
    <edit name="antialias" mode="assign" >
    <bool>true</bool>
    </edit>
    <edit name="autohint" mode="assign" >
    <bool>false</bool>
    </edit>
    <edit name="hinting" mode="assign" >
    <bool>true</bool>
    </edit>
    <edit name="hintstyle" mode="assign" >
    <const>hintfull</const>
    </edit>
    </match>
    <!-- 培植 -->
    <match target="font" >
    <test qual="any" name="family" compare="eq" >
    <string>Segoe UI</string>
    </test>
    <edit name="rgba" mode="assign">
    <const>none</const>
    </edit>
    <edit name="antialias" mode="assign" >
    <bool>true</bool>
    </edit>
    <edit name="autohint" mode="assign" >
    <bool>false</bool>
    </edit>
    <edit name="hinting" mode="assign" >
    <bool>true</bool>
    </edit>
    <edit name="hintstyle" mode="assign" >
    <const>hintfull</const>
    </edit>
    </match>
    <!--
    已解释,不会被读取
    English portion substitution 将指定字体中的英翰墨体换取成Segoe UI字体
    <match target="pattern" >
    <test name="family" >
    <string>微软雅黑</string>
    <string>Microsoft YaHei</string>
    </test>
    <edit name="family" mode="prepend" binding="strong" >
    <string>Segoe UI</string>
    </edit>
    </match>
    <match target="pattern" >
    <test name="family" >
    <string>微软雅黑</string>
    <string>Microsoft YaHei</string>
    </test>
    <edit name="family" mode="prepend" binding="strong" >
    <string>Segoe UI</string>
    </edit>
    </match>
    -->
    </fontconfig>

    总而言之,如果掌握了fontconfig,那么字体的美化和微调就真是轻而易举了,相信到谁人时候你一定会有一览众山小的感觉!

    2008.5.3更新:修正一个培植文件中的解释错误,其它异常的培植文件在你的零碎上可以了局会差异,这是由于施展阐发屏的差异构成的,一样平凡透露施展阐发为翰墨四周出现白色或蓝色的彩晕,请参照fontconfig手册调整 rgba-子像素的多少摆列圭臬标准标准,中断呼应的调整:

    unkonw, rgb, brg, vrgb, vbgr和none 




    版权声明: 原创作品,许可转载,转载时请务必以超链接方式标明文章 原始情由 、作者信息和本声明。否则将深究法律责任。

  • 相关阅读:
    ZOJ 3332 Strange Country II
    ZOJ 3331 Process the Tasks(双塔DP)
    ZOJ 3326 An Awful Problem(模拟)
    HDU 1796 How many integers can you find(容斥原理)
    HDU 4059 The Boss on Mars(容斥原理)
    HDU 4135 Co-prime(容斥原理)
    HDU 5677 ztr loves substring(回文串加多重背包)
    CodeForces 668B Little Artem and Dance
    CodeForces 667A Pouring Rain
    Java实现 LeetCode 764 最大加号标志(暴力递推)
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1974307.html
Copyright © 2011-2022 走看看