作者MilchFlasche (实践才能发光)
看板PCman
标题[建议] [Gtk+]仿照fontconfig建立字型fallback机制
时间Thu Dec 25 01:34:29 2008
刚好前几天也有人po字型问题,今天也想来建议一下我希望很久的功能:
目前至少就我所知PCMan X已经是ASCII字型和方块字型分别设定了,
真的很感谢,纯就华文和英文的环境来使用已经很漂亮了。
比方说我的华文用华康魏碑体、ASCII等宽的部份就用Nimbus Mono L。
但是我们都知道,要找到字型漂亮、自己看得爽但是又能包含各国文字的字型实在超难。
近几年的新细明体都支援繁、简汉字了,但却一直是我觉得最平庸、最受不了的字型;
Arial Unicode字集也够大了,假名、韩文都包含,但我也实在不敢恭维它的模样。
现实上各国最好看的字型,一般都只支援自己国家的文字,
所以台湾领导品牌华康最好看的字型主要是繁体的,简体字型又变另一套;
跨语文的字型往往又只有楷、明、黑这几种几本款;
同样地韩国、日本最好看的字型通常也都只支援韩文、日文而已。
所以,最理想的字型体验必须要靠好几套字型通力合作才能达成。
在Windows的时候我们会推荐介面字型设「大河马」(Tahoma),
因为它的英文清晰滑顺(记得开ClearType),比新细明体的英文好看不只十倍
(新细明体内建点阵字的英文实在叫人不敢恭维)
但大河马本身根本没有做汉字的字集,那为什麽选了以後华文的部份不会变豆腐块?
原因是Windows在系统机码中有设定字型的fallback,
有规定系统在各种字型在遇到自己没有字的时候下一个要找哪个字型要字,
所以Tahoma没有的华文,首先找新细明体,
然後遇到日文的话就找SimSun、韩文就找GulimChe等等。
Linux上也一样,我很感谢Linux上因为有Fontconfig这套机制,
使得图形介面里的字型表现比Windows又灵活太多,
我们先设好sans、serif、monospace三大基本字族的组成字型,
然後在介面上或程式中设定字型的时候,
各字型的缺字马上可以对应到三大字族里去继续补齐,
这样几乎可以确保所有的语文都找得到字型来显示了。
因此,我在Linux上可以选择无衬线的英文优先用FreeSerif或别的好看的英文字型,
然後遇到繁体汉字用华康仿宋、简体汉字用华康俪简宋、日文再用华康的某个日文字型、
韩文用UnBatang、国际音标可用Charis SIL、其他印度啦泰文等等又还有别的字型预备…
依此类推。还有HTML的世界也一样,基本上都是fallback的原理在跑,
这样可以帮助使用者用多套字型来营造一个没有缺字(而且又能兼顾美感)的世界。
以上的背景是讲给平常没有仔细接触的人听的。
简言之:建议PCMan X也能考虑去吃fontconfig的设定,
这样不管设定什麽字型,都不会有缺字的状况。
或者如果不能直接吃fontconfig的话,可否设计一整个字型fallback的架构?
ASCII是没有关系啦,一个字型就够了;不过一般文字的部份,
可不可以给大家设定一个字型列表(list of font families),
比方说第一顺位是华康魏碑(for 繁)、第二顺位是简体的魏碑、
第三顺位是支援假名的、第四顺位是支援韩文的等等……
因为事实上,当我来到Linux以後,我用PCMan就再也看不到日文和简体字了;
以前在Windows用Open PCMan的时候,它的字型fallback是直接虚拟让某个字型
「好像拥有那些它其实没有的字码一样」,所以如果我把一般字型设成华康XX体的话,
简体、日文或欧语的部份Windows会自动去抓新细明体等字型来用。
但在Linux上,PCMan X就无法照fontconfig的设定去调用fallback的字型了;
而如果我斗胆选了「Serif」来当一般字型的话,
会因为我的serif第一顺位是一个英文字型,结果华文根本无法显示,都变方框。
这样使用者只好在美观和实用上做抉择:字集完整的只有那几个字型
(文泉驿正黑,或更惨的Bitmap Song),而好看的字型又只支援特定的语文而已。
讲了这麽多,不知道PCMan X的开发者们有没有人有兴趣把这功能做进去?
很抱歉我完全没有coding能力,所以只能当伸手牌在这边一直request了,请见谅……
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.164.177
1F:推 rockmanx52:这个问题你应该去Linux技术BBS问..... 12/25 09:22
2F:→ rockmanx52:因为像Windows都是用reg来作这种字型连结 12/25 09:22
3F:推 Shoiku:文章写的很不错 但我想这问题应该跟字型比较多关系吧 12/25 12:27
4F:→ Shoiku:之前看有强者把苹果的不同字及自行组合 阁下不知是否愿意试 12/25 12:28
5F:→ Shoiku:毕竟以单一程式言(OS不论) 至今也少见有软体可以个别调整的 12/25 12:31
6F:推 HZYSoft:可是 PCManX 明明就是用 fontconfig 的机制... 12/25 20:08
7F:→ HZYSoft:我们一直都是用那些啊,为何不会动那就天晓得了... 12/25 20:08
※ 编辑: MilchFlasche 来自: 123.194.225.109 (12/26 09:37)