红联Linux门户
Linux帮助

Linux的X核心字体与微软的Windows核心字体

发布时间:2010-06-26 09:19:52来源:红联作者:litkt
[i=s] 本帖最后由 litkt 于 2010-6-26 09:24 编辑 [/i]

有人总认为Linux的核心字体Bitstream Vera系列、Liberation系列等不如微软核心字体美观,总有人利用微软的最终用户协议想合法的获取并在Linux的X中使用微软字体。
实际上,根本没有必要这样做。Linux/Xorg的核心字体并非Vera和Liberation等(Liberation倒是有雄心作核心字体),而是GSFonts。
gsfonts中的字体跟微软核心字体(mscorefonts)并无对应关系,但最关键的一组却是严格对应的。Liberation想达到的替换微软核心字体的目标早已由gsfonts达到了。
而这又非gsfonts有意为之,而是gsfonts替代Adobe psfonts和mscorefonts主动适应Adobe psfonts的结果。
gsfonts - psfonts - mscorefonts
Nimbus Roman No9 - Roman - Times New Roman
Nimbus Sans - Helvitica - Arial
Nimbus Mono - Adobe Courier - Courier New
当初是Adobe的印刷系统形成了这一格局,作为印前系统,MS不得不向这一格局靠拢,而作为替代ps的gs(虚拟ps),也当然要遵循这一格局。
当年ps/gs和MS分别作为印刷后端和前端,并无相互替代关系,而只能互补。
但在现代的X中,gs的Type1字体可以象ttf字体一样用于屏幕显示前端,gsfonts自然而然的成了前端核心字体。既然有了gsfonts,那么在Linux中就没有必要使用mscorefonts了。
当然Nimbus Roman No9 - Roman - Times New Roman适作文件、报刊正文字体,不适合作教材和书籍正文字体,这区别类似于汉字的报宋和书宋。
适合作教材和书籍正文字体有centry school book和bookman, palladio及Charter等。

Nimbus Roman No9

Times New Roman
文章评论

共有 10 条评论

  1. litkt 于 2010-06-27 09:12:09发表:

    除了头发以外,长得一模一样,就别PK了,累不累呀 ?
    有gsfonts就用吧。毕竟mscorefonts for web是non-free.

  2. nxzcc 于 2010-06-27 08:34:33发表:

    PK一下的好

  3. litkt 于 2010-06-27 07:47:09发表:

    [i=s] 本帖最后由 litkt 于 2010-6-27 07:52 编辑 [/i]

    楼上的同学不认真听讲。
    你要的字体gsfonts、mscorefonts for web两个都是,两个都标准而且通用。
    gsfonts自由且免费,mscorefonts for web虽免费但不自由。

  4. 王中云 于 2010-06-27 07:31:53发表:

    受教,但愿有一套免费、统一的合适核心字体

  5. litkt 于 2010-06-26 20:10:28发表:

    精确的说,是Adobe公司购买了Linotype的Type1字体作为Postscript打印核心字体,MS公司购买了Monotype的TrueType字体作为Windows显示核心字体,MS想用TTF取代Type1并摆脱Postscript,但一开始还要兼容先入为主的Poscript(ps)核心字体,所以要求Monotype把Windows核心字体尺寸(主要是尺寸)改得跟ps核心字体一致。
    微软的反ps行动取得成效,大量的打印机为节约成本不再支持ps,这样在打印和印刷方面严重依赖于ps的Unix/Linux就不得不用软件把不支持ps的打印机包装成支持ps的打印机,这个软件就是Ghosrscript(gs)。由于ps核心字体为Adobe公司垄断,授权费用非常昂贵,gs项目就有意用免费的GPL字体把ps核心字体替换下来,这就是URW++公司捐赠的type1字体,成为gs核心字体,gs核心字体为取代ps核心字体所设计,当然字形极其相似则尺寸完全一致,这样gs核心字体当然就跟Windows核心字体很象并且尺寸完全一致了。
    Windows的TrueType技术使Windows核心字体从显示前端进入打印后端摆脱了ps,X的Type1模块以及FreeType技术让gs核心字体从打印后端进入了显示前端,使gs核心字体成为X的核心字体,这样gs核心字体跟Windows核心字体就完全平行了,当有人要求你用微软核心字体发文时,你就可以用gs核心字体发文了。
    如果你交的是纸质或PDF文件什么问题也没有,但如果要求Word、Abiword、OOWriter格式文件,由于对方的Windows系统没有gs核心字体(就是有Windows对Type1的显示支持也不好),那就用Fontconfig配置文件里的alias功能给Nimbus系列字体取个Windows核心字体的“外号”,让你可以在文档中名义上使用微软Windows核心字体就行了。这符合Linux哲学。
    当然,微软Windows核心字体ForWeb的最终用户许可协议是允许个人用户免费复制使用这些字体的,但让计算机里存在两套形状极其相似尺寸完全相同的字体集不是Linux用户的行事风格。由于XPDFReader指定要用gsfonts, gs核心字体暂时在Linux里是不可取代的,这实际让意在取代Windows核心字体的Liberation字体面临面临Windows核心字体相同的局面。Liberation项目的设想是以一致的尺寸取代Windows核心字体,并不追求字形相似,但因为有了gsfonts,Liberation字体集的存在意义由跟mscorefonts的尺寸一致,变成了字形跟gsfonts不相似了。如果字形再相似的话,Liberation项目就没有存在的必要了──自由软件运动,从GNU到Linux,厌恶重复劳动。

  6. litkt 于 2010-06-26 17:52:32发表:

    [i=s] 本帖最后由 litkt 于 2010-6-26 18:22 编辑 [/i]

    我说Times New Roman类似于报宋是指适应用途,并非指字体特点。当然二者由于适应报纸需要,还是有一些共同点的。
    书籍印刷要求字体的可读性和舒适性为主,教科书印刷要求字体清晰易辨易于识记,而报纸文章由于正文篇幅较短,对舒适度要求较低,而对节约版面和对质量较差的纸张油墨的适应性要好,这就对不同的字体提出了不同的要求。Times New Roman(指1931年伦敦Times报新字体,现在的Adobe PS的Times、MSWindows的TimesNewRoman和X的NimbusRomanNo9都是这一字体)就是为保留最起码的易读性基础上节约版面而设计的,相对于印书的Gallmond、Bookman等小写字体较小,不是很饱满,字脚较细,防止油墨渗污...
    同样,汉文报纸为了节约版面,正文采用较小字形(小五号或6号字),同时也要防止油墨渗污,笔画要比印书的书宋要细,字脚也较小,与TimesNewRoman相反的是,由于报宋靠减小字号的方式节约版面,字形反而比书宋更饱满,要以5号字以上的较大字号印刷时,反而因字大画细比例不当而不是很美观。当然也不算很丑,只要不太吹毛求疵还是过得去的。
    但这也正是中国Linux用户中很多人不喜欢文鼎捐赠的简报宋/细上海宋,而非要用中易说什么也不肯捐的simsun/zysong的原因。

    拉丁字母文字很有意思,铅火印刷时代越旧的字形(笔画精细反差小)越易读,往往用来印书,用来印报纸的过渡形只保留起码易读性,而现代字形(笔画粗细反差大)就只能印广告了。而汉字用来印书和印报的正文字体正好反过来,而印广告往往用的是笔画没有粗细之分的黑体。这是否与汉字的易读性不在于字形笔画而在于纸墨是否清晰有关,就不得而知了。
    [attach]31185[/attach]
    Computer Modern Roman字体专用于数理刊物和数理教科书, 随LaTex发行。

  7. zcf115 于 2010-06-26 14:41:25发表:

    尚不清楚。学习了哈。

  8. alick 于 2010-06-26 14:08:14发表:

    引用:
    当然Nimbus Roman No9 - Roman - Times New Roman适作文件、报刊正文字体,不适合作教材和书籍正文字体,这区别类似于汉字的报宋和书宋。

    楼主讲一下报宋和书宋?

  9. wangyu 于 2010-06-26 12:59:21发表:

    很少见到阁下发帖

  10. xgbmhc 于 2010-06-26 10:50:16发表:

    受教了