量子office:truetype/freetype/opentype的概念-爱代码爱编程
FreeType各项功能都有,为什么要改进呢?为了做得跟WORD一样啊。
结合自己以前在研究的时候,看到的资料,介绍几个概念:
- TrueType是一种矢量字体规范
如果是位图字体,不同字号就要有不同的位置,工作量难以承受。
后来提出了矢量字体(Outline),通过曲线定义字型,这样可以方便的进行缩放。
- FreeType是一种开源的字体引擎
除了WINDOWS,LINUX/MAX/UNIX等统统,使用的都是FreeType字体引擎。这个是开源的。吾亦贡献了几个接口(任意幅度斜体,中文斜体,笔画粗细)。目前贡献的位图斜体功能,是世界首次实现的特性。
在这方面,泰山FreeType就是好。
- OpenType也是一种矢量字体规范
看过微软的介绍,说自己使用的叫OpenType字体,包含TrueType的特性,并进行了升级。
自然的,要正确处理OpenType,必要要配套一个字体引擎。这个好像是没有开源的。
需要强调的是,微软也没有实现位图斜体功能。