• 字体
  • 字体家族
  • 字体公司
  • 字体设计师
  • 字体样张
  • 资讯
  • 视频
字客网>资讯>详情

认识全型字(Full-Width)和半型字(Half-Width)

时间:2008-03-05 22:05:29| 学院|浏览:376|作者:fontke
导语以往在Unicode不普及的时候,我们的地方编码里头就有全型及半型之分,例如英文字母a这是半型,但在我们GB/Big-5码中也有相对的全型的字母a。半型的a是1byte,全型的a,是2bytes。但是,这其实和几个byte无关,而是半型是占字体的em框的一半宽度,全型字则是占字体em

以往在Unicode不普及的时候,我们的地方编码里头就有全型及半型之分,例如英文字母a这是半型,但在我们GB/Big-5码中也有相对的全型的字母a。半型的a是1byte,全型的a,是2bytes。

但是,这其实和几个byte无关,而是半型是占字体的em框的一半宽度,全型字则是占字体em框的整个宽度。否则目前的UTF-8编码,中文字岂不是都是一又二分之一型?或更宽的型?所以,目前Unicode并不全依这个来分类字体宽度,而是有许多情况,需视所在的内文是属于什么locale来做宽度调整的。

在Unicode里头是只编码位,而不涉及glyph本身的形状,因而会有些字宽不确定的情况(Ambiguous)。有些以往半型、全型的字都有编两个码位给他,例如上述的英文字母 a,有些则没有,例如U00A7这个section符号,就只有一个码位。因此。在http://unicode.org/Public/UNIDATA/EastAsianWidth.txt里头,是标示为A(Ambiguous)。他是要占em size的一半或是整个,要视字体制作者而定,要给东方语系用的字体,会造成全型,要给西方语系用的字体,会造成半型。

这是在讨论一些终端机仿真程序时会碰到的问题,尤其是要连进bbs系统里头的时候,这个没分清楚,那么画面就会乱掉,那要如何解决呢?据我目前所知,并没有完整解决方案,只能说我们要进bbs的,要用特定的字体,把半型、全型字造正确,而且,bbs服务器端也要根据相同的规则来分辨是半型或者是全型,否则就会天下大乱。

很多人倡言bbs该改用UTF-8编码,使用GB2312/GBK/Big-5已经落伍了,这很好,但请这些人士,告诉我们该如何解决这个问题先。

0
更多认识全型字(Full-Width)和半型字(Half-Width)敬请关注字客网!
认识全型字(Full-Width)和半型字(Half-Width) 网友点评
游客:文明上网,理性发言。 看不清?换一张
认识全型字(Full-Width)和半型字(Half-Width) 最新评论
暂无相关评论
精彩点评