新闻  |   论坛  |   博客  |   在线研讨会
字体编码及linux字体库笔记
yanqin | 2009-04-16 14:27:13    阅读:3620   发布文章

字符编码
%A 1、
%A 字符必须编码后才能被计算机处理。计算机使用的缺省编码方式就是计算机的内码。早期的计算机使用7位的ASCII编码,为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5。在这些编码中,中文和英文可以统一的处理,区分中文编码的方法是高字节的最高位为不为0。GB内码的存储方式始终都是big endian,即高位在前。
%A
%A 2、
%A Unicode是一种字符编码方法,它是由国际组织设计,可以容纳全世界所有语言文字的编码方案。Unicode的学名是"Universal Multiple-Octet Coded Character Set",简称为UCS。UCS可以看作是"Unicode Character Set"的缩写。
%A Unicode与GB码不兼容,只与ASCII兼容。
%A UCS规定了怎么用多个字节表示各种文字。怎样传输这些编码,是由UTF(Unicode transforation format)规范规定的。常见的UTF规范包括UTF-8(就是以8位为单元对UCS进行编码)、UT F-7、UTF-16。
%A UTF-*和Unicode是同类,就是在编码方式上不同。首先UTF编码后的大小是不一定,不像Unicode编码后的大小是一样的。
%A
%A 字体库:
%A 一般认为,一个汉字的编码就对应着这样的字形,这还是错误的。内码对于字库来说,只是查找字形的索引。如果换成另一个编码标准的字体,同一个字符串就会呈现不同的字形,也就是乱码。
%A 随着GUI的发展,字库逐渐转向TTF.TTF字库的编码标准没有UTF8的
%A 由于工作需要把ttf字体转换成qpf字体,牵扯到了qt的makeqpf工具的使用方法
%A 先简单说一下qt的字体支持
%A Qte可以支持以下四种形态的字体格式
%A TrueType (TTF)、Postscript Type(PFA/PFB)、Bitmap Distribution Format fonts(BDF)、Qt Prerendered Font(QPF)
%A Qt中不同字体是用Unicode来处理、转换
%A 因为Unicode(UTF16或者UTF8)最适合在任何人之间传递信息,
%A 至于TrueType(不知道是什么东西,先唬着)的支援,目前Qte采用的是FreeType2 Livrary来显示字体,可充分享受无段式anti-aliased显示。
%A 经过下午的查证:Truetype是由AppleComputer公司和Microsoft公司联合提出的一种新型数学字形描述技术。他用数学函数描述字体轮廓外形,含有字形构造、颜色填充、数字描述函数、流程条件控制、珊格处理控制、附加提示控制等指令。TrueType采用几何学中二次B样条曲线及直线来描述字体的外形轮廓,其特点是:TrueType即可以作打印字体又可以做屏幕显示;由于它是由指令对字形进行描述,因此它与分辨率无关,输出时总是按照打印机的分辨率输出。无论放大或缩小,字符总是光滑的,不会有锯齿出现。但相对PostScript字体来说,其质量要差一些,特别是在文字太小时,就表现得不是很清楚
%A 简单 一下:
%A truetype,字体就是可以不变形放大的字体,标准的字体大约有三种。*.fon 、*.ttf 、*.ttc,你所问的就是*.ttf 、*.ttc是*.ttf的新标准。*.fon就是很久以前用的字体,dos下现windows还有少量,主要用在系统使用方面可以提高程序的执行效率
%A
%A FreeType是一个免费的并且可以被移植的TrueType 字库引擎,可以应用于很多平台!
%A
%A
%A%A
%A

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客