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