快速业务通道

TeX 排版中文字体嵌入问题(转载)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-19
有很好的英文字体设计基础,同时对这个问题也不加以重视,那么中文标点的设计,就没有丝毫的可以开罪的地方了,这个问题直接导致用户和开发者都非常为难.我们知道,高质量的中文排版,标点并不是占据一个中文字符的位置,而要比中文字符略小.同时,标点之间需要存在压缩,比如逗号后紧紧跟随的关门引号,需要使用类似 kerning 的特性把两个 glyph 的距离减小.另外,类似破折号和省略号,其实应该放在一个 glyph 中而不应该分开.而现在所有的中文字体的糟糕程度,竟然到所有的标点符号都占用一个中文字符距离的程度.本来这个问题如果中文字体设计得当,使用默认的排版算法,就基本上能够解决一般的中文的排版问题,而现在糟糕的设计就排版软件的设计难上加难.我们需要重新定义一系列的新算法和新规则,然后需要手工赋值去确定标点的大小和两个标点连在一起时候的压缩程度.更麻烦的是,不同字体中的相同的 glyph,比如逗号或者句号,往往会在这个 box 的不同的位置,大小也会千差万别.调好了中易宋体的冒号和开门引号,把相同的数值使用到中易的隶书中,顿时两个符号就会挤在一起,这就如果不针对每一个字体仔细调整,高质量的中文排版就几乎不可能.我寒假和 ConTeXt 的开发者交流中文排版问题时,这个麻烦搞得头都大了,而这个问题本来就是该在字体公司设计字体时就解决的.

排版软件的开发,永远不是一个软件的事情,它牵扯到政府规范,字体设计,文档标准和字体标准的制定.往往如果排版软件不能做出令人满意的结果,很可能是其他非排版软件的因素造成的.Adobe 或者 LinoType 大公司出品的英文字体,往往都会有较高的水准,正是设计者已经仔细调整好字体中的各项参数,用户使用排版软件默认的方案,就能够做出很好的作品,偶尔遇到需要的 glyph 找不到,或者某个 kerning 长度不理想,打开 fontforge 之类的字体软件,也能方便快速地调校从而满足自己的需要.中文字体的设计,离开这个标准还很远很远,有很长一段路要走.

文章的,感谢参加专家会诊的几位 TeX 开发者,同时,也要感谢为我这次汇报问题提供大量帮助的同学,他们是 lyanry 同学,水木上的 yakun 同学,这两位同学帮助我完成了大部分的 bug 搜集和汇报工作,尤其是 lyanry 同学,帮助我生成了许多测试用的 pdf 文件,他们的技术工作,留给我做的仅仅是把这些资料写成英文然后和开发者交流,整个过程就像写 GRE 作文那样简单.


?

本文转载自 yulewang 的博客,原文地址:http://yulewang.spaces.live.com/blog/cns!5C815C994ABB661E!262.entry.本文基本上没有改动,只是将文中出现的一个错字进行了修改.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号