danielhugo 说:なるほど!看来要用脚本改了……
比如我要把里面有繁体字的行去掉,sed怎么写?
用 Python 吧,凡是不在 gb2312 中的字都认为是繁体字如何?
我知道你是python高手,可是我自从同时学了perl、php和python之后,再也分不清perl语法、php语法和python语法了……更悲催的是python还分2、3……我得进修进修再说……TAT
本人的 Arch Linux 软件仓库:http://git.io/-1
本人的广告过滤及代·理规则订阅页面:http://git.io/f0x
离线
百合仙子 说:danielhugo 说:なるほど!看来要用脚本改了……
比如我要把里面有繁体字的行去掉,sed怎么写?
用 Python 吧,凡是不在 gb2312 中的字都认为是繁体字如何?
我知道你是python高手,可是我自从同时学了perl、php和python之后,再也分不清perl语法、php语法和python语法了……更悲催的是python还分2、3……我得进修进修再说……TAT
……………………………………………………………………你干嘛要同时学?
离线
danielhugo同学是不是改好了?能把你的配置文件贴出来吗?
离线
Quantal里已经都修复了,用新的配置文件覆盖吧。
离线
我挖个坟。仙子说的改法貌似不对额。
我把自己写的会导致Warning的一段fontconfig:
<match>
<test qual="any" name="family">
<string>仿宋</string>
<string>FangSong</string>
<string>FangSong_GB2312</string>
<string>仿宋_GB2312</string>
</test>
<edit name="family" mode="assign" binding="strong">
<string>dFang</string>
</edit>
</match>
改成:
<match>
<test qual="any" name="family">
<string>仿宋</string>
</test>
<test qual="any" name="family">
<string>FangSong</string>
</test>
<test qual="any" name="family">
<string>FangSong_GB2312</string>
</test>
<test qual="any" name="family">
<string>仿宋_GB2312</string>
</test>
<edit name="family" mode="assign" binding="strong">
<string>dFang</string>
</edit>
</match>
然后查看fontconfig的debug信息,发现“仿宋”字体族并没有被改为“dFang”。试了几次后发现,分立的test应该是and的关系,而原来放在一起的test是or的关系。
囧,岂不是只能分开写一大串?
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
然后查看fontconfig的debug信息,发现“仿宋”字体族并没有被改为“dFang”。试了几次后发现,分立的test应该是and的关系,而原来放在一起的test是or的关系。
囧,岂不是只能分开写一大串?
是的。
离线
好吧,我去翻了翻fontconfig的邮件列表,找到这个: http://lists.freedesktop.org/archives/f … 04308.html
意思大概是:如果对多个字体同时使用 <edit name="family" mode="prepend/assign/..."> 之类的操作,fontconfig 就没办法知道究竟是 prepend 或 assign 哪个字体。所以现在要Warning。
嘛…… 规定一下不就万事大吉了。
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
然后又根据:
https://bugs.freedesktop.org/show_bug.cgi?id=33644#c12
当前的edit prepend行为应该是:在第一个匹配的项目前添加。这个比较符合我的预期,就当作feature使用拉倒。
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
擦,试验后发现,不是“匹配到的第一个”,而是只有test中的第一个有效…… 我放弃了。
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
好像也不对……
准确地说,我已经莫不清楚fontconfig的工作方式了……
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
离线
我想写个 unifontconf,把 fontconfig 给换掉!不兼容地换掉。
写吧写吧。
离线
我想写个 unifontconf,把 fontconfig 给换掉!不兼容地换掉。
支持写:-D
离线
Debian wheezy 还是 2.9.0,没这个问题。哈哈……
按 http://www.freedesktop.org/software/fon … Log-2.9.91,「Use multiple <match>s or <alias>es for OR operator and multiple <test>s for AND operator.」当如何翻译。反正我的理解是「使用『多 <match>』 或『 <alias>』表示『或』操作,以及使用『多 <test>』表示『与』操作」。
离线
兄弟们,请自行尝试。哥已经没洗发水了。哥若不关心,就没人能给个正确答案吗?哈哈……
最近编辑记录 自由建客 (2013-01-09 20:42:56)
离线