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 




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

  • 相关阅读:
    绘图类
    画笔类
    创建模态,非模态对话框
    菜单类
    [WPF]程序随系统自启动
    [WPF]xml序列化以及反序列化数据
    [WPF]项目整合Metro和MaterialDesignInXamlToolkit UI框架
    [WPF]鼠标移动到Button颜色改变效果设置
    [Leetcode] 寻找数组的中心索引
    [Leetcode]在排序数组中查找元素的第一个和最后一个位置
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1974307.html
Copyright © 2011-2022 走看看