+ -
当前位置:首页 → 问答吧 → 字体配置 中的字体替换

字体配置 中的字体替换

时间:2010-06-16

来源:互联网

在字体替换上存在疑惑

代码:
 <match target="pattern">
 <test qual="any" name="family">
 <string>sans-serif</string>
 </test>
 <edit name="family" mode="append" binding="strong">
 <string>DejaVu Sans</string>
 <string>Microsoft Yahei</string>
 <string>SimSun</string>
 </edit>
 </match>

<!-- ------------------------------------------------------------------------ --> 
 <alias>
 <family>sans-serif</family>
 <prefer>
 <family>DejaVu Sans</family>
 <family>Microsoft Yahei</family>
 <family>SimSun</family>
 </prefer>
 </alias>
1.请问上面的两个,哪个是字体替换,如果想将 YaHei 的英文部分替换为 DejaVu Sans

是上面的哪部分?

2.请问 上面的 <string>sans-serif</string>
<family>sans-serif</family>

哪一个可以任意命名,以方便构造自己的字体名字。

3. Sans 与 sans-serif 有什么区别或讲究。

4.字体的 hunting 和 autohint 哪一个对应三种不同的渲染格式:
huntslight、huntmedium、huntfull

谢谢指教,感激不尽!!!:)

作者: 57lvii   发布时间: 2010-06-16

楼主用de还是wm

作者: qiang_liu8183   发布时间: 2010-06-16

我现在都没有字体的概念了,GTK和QT的分别配置就完事了。以前在字体上折腾了忒多时间,唉

作者: smileoa   发布时间: 2010-06-16

要怪我爱刨根问底,还怪我爱钻牛角尖!

悲剧,我的大好青春都献给了世界上最壮丽的失业……

我也不想这样啊!情不自禁啊!!

作者: 57lvii   发布时间: 2010-06-16

最近一直看到楼主发帖问很多问题,而且每一帖还总有好几个小问,为什么问之前不先google一下或者看看archwiki呢……

作者: nacre   发布时间: 2010-06-16

引用:
作者: nacre
最近一直看到楼主发帖问很多问题,而且每一帖还总有好几个小问,为什么问之前不先google一下或者看看archwiki呢……
同问~~~

作者: qiang_liu8183   发布时间: 2010-06-16

1.google wiki 里面没有明确简洁的答案,搜到些许解决方案后仍然无法解决,并出现新问题

2.根据 google wiki 探索遇到的的新问题进行及时汇报。

3.通过论坛上,兄台的回复,给予新的 关键词 和启发!!!

谢谢关照,不断学习!!!

作者: 57lvii   发布时间: 2010-06-16

看看字体微调windows效果版那篇帖子。里面有例子可以参考一下。

这种东西太灵活我从来都不会写只能稍微改改

作者: jarryson   发布时间: 2010-06-16

给你个例子
PHP 代码:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <match target="pattern">
        <test name="family">
            <string>fixed</string>
        </test>
        <edit name="family" mode="prepend" binding="strong">
            <string>bitstream vera sans mono</string>
            <string>simsun</string>
        </edit>
    </match>
</fontconfig>
这意思是收到一个pattern以后如果pattern符合test的条件则对pattern做出修改, 在family的最开始添加两条.

作者: kevinlei   发布时间: 2010-06-17

谢谢 kevinlei 兄,看来 XML 的配置文件还是有必要看一看的,触类旁通的,好多软件的

配置都基于 XML ,不过我看了 /etc/fonts/fonts.dtd 里面真对每个大的标签有比较

细的说明,但是像 name 的属性值少了几个,pixelsize ,size,……,不知那里定义

还有上面的 binding 的 strong 不太懂,其他理解。

还有关于 可否自己定制一个不存在的字体,名字是自定义的,但是英文,和中文字体

都使用已有的字体,我试了一下,但是在 leafpad 字体列表和 fc-list 里面没找到它,

代码:
179 | | <family>Myfont</family>
180 | | <prefer>
181 
182 | | | <family>DejaVu Sans</family>
183 | | | <family>FZLanTingHei\-R\-GBK</family>
184 | | | <family>FZLanTingHei\-L\-GBK</family>
185 | | | <family>Bitstream Vera Sans Mono</family>
186 | | </prefer>
187 | | <default><family>fixed</family></default>
188 | </alias> 
189 | -->

作者: 57lvii   发布时间: 2010-06-17

http://www.fontconfig.org/fontconfig-user.html

你看看这个吧, 我也是根据这个写的fonts.conf...

目前为止我还不知道如何造一个虚假的字体, 但一般情况下fixed这个字体是假字体, 也许你可以看看这个字体咋回事.

作者: kevinlei   发布时间: 2010-06-17