cnhnln 发表于 2006-2-28 00:25:24

浅 谈 OpenType 字 库

http://www.hanyi.com.cn/3000/html/3904.htm



浅 谈 OpenType 字 库      

            

    随着OpenType字库逐渐为大家所知,越来越多的人希望了解什么是OpenType字库,希望通过以下的介绍能让大家对OpenType字库有一个简单的认识。

    过去我们经常接触的字库类型有两种,它们分别是TrueType字库和PostScript字库。TrueType字库是由Microsoft和Apple在1991年共同推出的,供前端排版时显示和打印输出,虽然打印质量没有PostScript字库好,但是完全可以满足一般用字的需求。PostScript是Adobe于1985年发表的文件描述技术,按该 PostScript页面描述语言语法定义的字库就是PostScipt字库,其主要特点是可以精确地描述绘制字型,因而按印刷工业中的质量标准,PostScript字库在平滑性、细节和忠实性方面比TrueType字库要好。PostScript字库一般装于后端输出设备如激光打印或RIP软件中,而它在前端的使用需要依靠特殊的软件比如Adobe 的ATM,由于PostScript字库在操作系统软件中的兼容性不是很理想,目前主要还是用于后端输出。
OpenType字库的推出打破了过去的字库格局,下面就OpenType字库的内容、安装、使用三方面介绍一下OpenType。

一、 关于 OpenType字库

Adobe和Microsoft从1995年就开始着手联合开发OpenType项目,该项目除了开发一种新型的跨平台字体文件格式外还旨在为用户提供具有更丰富排版特性的字体格式,目前该字体格式已经成为一种业内标准,越来越多的软件支持OpenType字体格式,越来越多的字体厂商将自己的字库升级到OpenType字体格式。Microsoft从Windows 2000系统开始兼容OpenType字库,其系统自带的西文字库都已升级到了OpenType字体格式,苹果公司也从MAC OS X开始完全兼容OpenType字库。而Adobe 公司不仅将自己Adobe 字体全部升级到OpenType格式,还推出Adobe Creative Suite 2 软件包,其中的InDesign,Illustrator 和Photoshop对OpenType 的排版特性都有非常好的支持。
同一个OpenType字体文件可以用于Mac OS,Windows 和 Linux系统,这种跨平台的字库非常方便于用户的使用,用户再也不必为不同的系统配制字库而烦恼了。

我们从以下几个方面更详尽地了解一下OpenType字库

A、 文件结构

从OpenType文件结构来说,确切地讲它是TrueType 格式的扩展延伸,它在继承了TrueType格式的基础上增加了对PostScript字型数据的支持,所以OpenType的字型数据即可以采用TrueType的字型描述方式也可以采用PostScript的字型描述方式,这完全由字体厂商来选择决定。从文件结构的角度来讲OpenType或许并不是一种真正新的字体格式,但是该字体格式所增加的排版特性却从功能上为用户开辟了新的用字方式,为用户提供了更高效率的排版模式。

B、 字型描述方式
OpenType字体带有"O"图标,如

如果在Windows上双击Arial字体文件,可以看到如下画面:
http://www.linuxfans.org/nuke/modules/Forums/files/3901_1.gif


"OpenType Font,Digitally Signed,TrueType Outlines"说明这款OpenType字库采用的就是TrueType描述方式,这种字库在原有的TrueType字库的基础上增加入了OpenType的排版特性使其升级到了OpenType字库格式,这些排版特性的加入可以更好地控制字型的替换和排版位置。

如果双击汉仪柏青体简字库,可以看到如下画面:
http://www.linuxfans.org/nuke/modules/Forums/files/3904_2.gif

"OpenType Font,PostScript Outlines,Single Master"说明这款OpenType字库是PostScript 描述方式,采用了Adobe CID-Keyed font 技术,我们简称该类字库为 CFF OpenType。
过去前端可使用的PostScript字库很少,一般是Type1字库,它仅能容纳256个字符,显然这种字型格式不适合我们的中文字库,并且不是所有软件都支持这种格式。而OpenType字体格式不仅可以包含上万的字型,而且兼容性非常好,对于图形或排版的专业人员来说前端使用CFF OpenType字库是很好的选择。目前Adobe在大陆发行的Adobe CS 2 专业版、标准版、InDesign CS2软件均提供一张汉仪开元字宝光盘,该产品就是30 款 CFF OpenType 字库。


C、 编码方式

OpenType字体格式采用Unicode编码,Unicode是国际编码标准,它为不同语言的字型分配了唯一的编码,几乎包含了世界上的所有字符,每个字符都有一个单一的Unicode值,所以在同一款OpenType字库中可以同时包含很多种语言的字型,比如西文、中文、韩文、日文、俄文等,从这方面讲OpenType是一种兼容各种语言的字体格式。
目前OpenType 可以包含65,000 多个字型,对于中文字库而言最基本的字汇应该包含GB2312-80标准的6763个常用字型,这些字应该能满足一般用户的使用,对于户籍管理、银行系统和出版社等用户而言需要2万多字甚至7万多字的支持。
汉仪开元字宝Ver1.0的字库从字汇来讲是基于Basic Latin与GB2312-80字符集制作的,除此以外字型上还增加了全角字、半角字,补充了Latin的竖排字型及欧元等常用字符。


D、 排版特性

这是OpenType字体格式最突出的特点,它可以协助排版用户更快地设计出色版面,比如提供了分数字、上下标、连笔字的替换功能。下面举一些例子:

自由连笔功能: 有些用户可能在排以下符号时会觉得字母之间距离过大,会通过调字间距的功能来缩小间距,如今字体厂商可以在字库中为用户做一些常用的连笔字型,然后利用OpenType的自由连笔特性将这个字型与需要连笔的字符进行关联,在Indesign中打开OpenType的自由连笔字功能,用户在敲"m""m"两个字符时就自动被一个"mm"图形所替代。
http://www.linuxfans.org/nuke/modules/Forums/files/3904_3.gif
分数字,上下标功能:当文章中需要敲一些分数字或上下标时用户往往会为数字的位置高低而烦恼,同样利用OpenType的分数字、上标、下标、分子字、分母字的功能可以帮用户很快实现用户想达到的效果。
http://www.linuxfans.org/nuke/modules/Forums/files/3904_4.gif
花饰字功能:在排英文版面时,如果段落的第一个大写字母是一个漂亮的花体字是不是很漂亮呢,现在OpenType提供的花饰字功能就可以达到锦上添花的效果。
http://www.linuxfans.org/nuke/modules/Forums/files/3904_5.gif

汉仪开元字宝Ver1.0支持的OpenType特性有 自由连笔、全角字、半角字、替代批注格式、等比宽度和直排书写,由于每增加一新特性就有可能需要增加新的字型,每个字型都需要一个固定的ID号来鉴别,有些字型如分数字目前在中文字库中还没有分配固定的ID号,考虑到兼容性汉仪目前没有增加这些特性,不过Adobe承诺在不久将发布新的字符集标准--- Adobe-GB1-5,该文件中会分配ID号给新的字型比如分数字型,届时汉仪会为中文OpenType字库增加更丰富的OpenType排版特性。

汉仪将着力扩充某些款字库的字数到GB18030(包含2万7千多汉字)标准以满足专业排版用字需求。到时会将针对GB18030字库中简体字和繁体字并存和互换的特点增加OpenType的新特性以达到一简对多繁,这种特性将会为用户提供一个更加便捷的排版方式。

二、 OpenType字库的安装与删除

在Windows 2000和 Windows XP安装字库
1、双击"我的电脑"->"控制面版"->"字体"
2、在"字体"窗口,选择"文件"->"安装新字体"
3、浏览文件夹,找到字库所在的文件夹
4、选择准备安装的字体
5、按"确定"按钮开始安装字库

在Windows 2000和 Windows XP的删除字库
1、双击"我的电脑"->"控制面?quot;->"字体"
2、在"字体"窗口,选择想删除的字体,点"文件"->"删除"即可删除字库

在 MAC OS X上安装字库
1、在安装OpenType字体之前,关闭所有正在使用的应用软件。
2、拷贝OpenType字体文件以下位置
a、<Volume>/Library/Fonts/
注意:用户必须以管理员的身份登陆才可以将字体拷贝到该目录下,该目录下的字体允许系统所有用户使用。
b、<Volume>/Users/<username>/Library/Fonts/
注意:该目录下的字体只允许这个名为<username>的用户使用

在 MAC OS X上删除字库
1、打开安装字库的文件夹
2、将准备删除的OpenType 字体文件从该文件夹中拖到非系统文件夹里或者扔到垃圾桶中

除了以上方法推荐用户使用MAC OS X上字体管理册,这是一个很好的工具,使用方法类似Windows上的字体文件夹,该工具不仅可以帮助用户安装删除字体,还可以暂时停用字体非常方便好用。


一般字体厂商在字体产品光盘里会提供安装程序协助用户安装字库,比如汉仪开元字宝Ver1.0,用户只需要按照安装程序提示去做就可以成功安装字库。

三 在InDesign中运用排版特性

如果用户想使用OpenType的排版特性功能,可以在字体下拉菜单中选择要使用的字体,然后选择菜单中的"文字"->"字符",在弹出的字符模板中点击右上角的小三角,选择OpenType子菜单可以看到OpenType的排版属性。
注释: OpenType 字体所提供的字体样式的数量和功能种类差异很大。 如果某项 OpenType 功能不可用,则会在"控制"调板菜单中用方括号将其括起(如 [花饰字])。用户可以在InDesign CS的帮助中找到有关OpenType字体属性的说明。
http://www.linuxfans.org/nuke/modules/Forums/files/3904_6.gif




有了优秀软件对OpenType的全方位的支持,有了字库厂商对OpenType字库制作的投入,相信OpenType将逐渐作为主要字体格式为大家所认识和使用。
**************************************************************************************************************
OpenType 是Microsoft的 注册商标
PostScript 是Adobe的 注册商标

cnhnln 发表于 2006-3-8 14:30:34

OpenType




OpenType是新一代的可縮放字型(scalable font)技術和產品的總稱,由Adobe公司和Microsoft公司共同開發。其中,Adobe公司是PostScript字型技術的發明公司,而Microsoft和Apple公司則是TrueType字型技術的共同開發者。Adobe和Microsoft的結盟,對於未來的可縮放字型技術有著決定性的影響。
OpenType字型技術有一些特性,不僅可以改良以前兩種字型技術的缺點的,更融合了兩者的優點,並且提供現代電腦更強大的字型處理能力,現在將這些特點整理如下:
■ OpenType可以整合TrueType字型或是PostScript字型,並選擇其中一種字型技術作為OpenType的外觀顯示。舉例來說,Microsoft Windows裡面內建的OpenType各式字型,是以TrueType外觀顯示(字型檔案的副檔名仍為.ttf),而Adobe的Font Folio OpenType Edition中,OpenType字型則是以PostScript外型來顯示(副檔名為.otf)
■ OpenType可以把之前需要兩、三個檔案才能運作的字型,整合在單一字型檔案中(在PostScript Type 1字型中,單一一個字型常就需要二、三個檔案才能正常運作)
■ 具有跨平臺的能力,至少Mac OS X和Windows XP都直接於核心部份支援OpenType
■ 支援Unicode,因此對於亞洲語言的支援更強大(威鋒數位就有發行華康OpenType版中文字型)
■ 支援一些進階的字型功能,像是更正確的上下標、更正確的小型大寫字、更正確的螢幕字型顯示等等
■ 若有適當的應用軟體(像是Adobe的排版軟體InDesign,或是影像處理軟體Photoshop),可提供更強大字型調配的功能
事實上,一些知名的字型銷售公司,也開始逐漸將自己的字型產品改為OpenType格式。英文字型中,以Adobe的Font Folio OpenType Edition最知名,提供字型數量最多,而Linotype也已經有為數不少的OpenType字型產品上架了。至於中文字型,則以威鋒數位的華康OpenType 100最為知名。
作業系統方面,除了原先就支援的TureType之外,Microsoft從Windows 2000開始就全面支援OpenType和PostScript Type 1字型了。如果你也是Microsoft的Office用戶,安裝Office之時還會順帶安裝一些OpenType英文字型到你的電腦裡面。




相關網址:   http://www.microsoft.com/typography/otspec/default.htm

cnhnln 发表于 2006-3-8 14:36:16

OpenType也叫Type 2字体,是由Microsoft和Adobe公司开发的另外一种字体格式。它也是一种轮廓字体,比TrueType更为强大,最明显的一个好处就是可以在把PostScript字体嵌入到TrueType的软件中。并且还支持多个平台,支持很大的字符集,还有版权保护。可以说它是Type 1和TrueType的超集。
  OpenType的主要优点如下:
  1)增强的跨平台功能
  2)更好的支持Unicode标准定义的国际字符集
  3)支持高级印刷控制能力
  4)生成的文件尺寸更小
  5)支持在字符集中加入数字签名,保证文件的集成功能
  OpenType标准还定义了OpenType文件名称的后缀名。包含TureType字体的OpenType文件后缀名为.ttf,包含PostScript字体的文件后缀名为.OTF。如果是包含一系列TrueType字体的字体包文件,那么后缀名为.TTC。

cnhnln 发表于 2006-3-8 14:49:07

使用OpenType字体

在Windows系统中,字体文件都保存在系统目录下的fonts子目录中,如果想要使用更多的字体,就要将字体文件(文件本身或快捷方式)拷贝到这个目录中。 我们在使用文字的时候,感觉到它似乎是矢量的,因为我们放大或缩小字号都不会损失文字的质量。 其实最早的计算机字体是点阵格式的,就如同我们学习过的点阵图像一样,它只适合在某种尺寸下观看,若是放大缩小就会造成失真。随着技术的发展,在Windows3.1时代开始使用一种称之为TrueType的字体格式,这就是一种基于矢量制作的字体。现在当我们通过Photoshop、Word或其他应用程序调用文字时,文字都是以矢量方式出现的。
除了TrueType之外,常见的还有PostScript、OpenType字体标准。其中TrueType主要应用在屏幕显示及普通打印上,是最常见的。PostScript是由Adobe开发的用作印刷的精细字体标准,但与应用程序的兼容性稍差。而OpenType兼备TrueType与PostScript的优点。并提供一些新特征,如连笔字、分数字等。可以为文字排版添加新的效果。下面我们就来看看如何使用OpenType字体的特殊特征。

1034如下左图,在字符调板的字体列表中,位于字体名称左方的如果是图标,则表示这是一个OpenType字体。如果是图标则表示是TrueType字体。确保所选择的是OpenType字体。然后点击字符调板右上角的圆三角按钮(下右图红色箭头处),观察在出现的菜单中OpenType选项(下右图绿色箭头处)是否可用。有些OpenType字体并没有提供特殊特征,那么OpenType选项就不可用。
OpenType的特殊特征为:标准连字、上下文替代字、自由连字、花饰边、旧样式、替代文字、标题替代字、花饰字、序数字、分数字。此外还有一些专门应用于亚洲语言的特征。不同的OpenType字体提供的可用特征种类也不相同,某些特征可能不可用。

-
http://www.linuxfans.org/nuke/modules/Forums/files/openfont-1.jpg

1035下面我们使用“Adobe Garamond Pro”字体对其中一些常用的特征进行演示,分别如下各图所示。可以看到标准连字是将相邻字母笔画互相融合;自由连字是将相邻字母笔画互相衔接;旧样式将数字错落有致地排列;替代样式改变了字母的外形;序数字将st、nd、rd、th这些英文序数词后缀上移并缩小;分数字将分子和分母排列的更加紧密。
需要注意的是,各个特征都有应用的前提条件。如标准连字和自由连字,并非所有相邻的字母都能产生连字效果。某些特征只能应用于字母或只能应用于数字。某些特征又只能改变部分字母或数字的外观。而某些特征与其他特征之间有冲突(如分数字和序数字)。具体的情况还是要看字体文件本身所包含的特征信息量而定。

--

--
http://www.linuxfans.org/nuke/modules/Forums/files/openfont-2.jpg

由上面的例子我们可以看出OpenType具有很大的优势,越来越多的字体都采用这个标准,中文字体也不例外。不过目前而言,大部分具有应用特征的OpenType字体都是英文,中文字体虽然也有OpenType标准,但极少具有能应用OpenType特殊特征的中文字体,即使有也大都只能对字母或数字有效,对于汉字却并无效果。如果相邻的汉字之间能够连笔,那确实是非常令人期待的,同时制作该字体的工作量之大也将是超乎想象的。计算一下,26个英文字母两两排列的总数是26×26=676种,也就说要设计676种连笔。而汉字的扫盲标准已经是1500字,日常用3500字,GB码包含的汉字数量为6763字,而汉字总数到底是多少?大部分说法倾向于1994出版的《中华字海》,其中收录了87019字……

cnhnln 发表于 2006-3-8 14:53:14

OpenType font 的簡介
基本上 OpenType 是源自於 MS 的 TrueType Open 字型,而 TrueType Open 字型是源自於 TrueType 字型,所以這些字型可以說是系出同門,基本的 container 格式是相同的。



TrueType Open font 和 TrueType font 最大的不同是:
增加了 GSUB(Glyph Substition), GPOS(Glyph Position), BASE(baseline), JSFF(Justification), GDEF(Glyph Definition) 等五個 table 來控制字的置放、取用機制。

OpenType font 和 TrueType Open font 最大的不同是:
引進 CFF table 來存放 ps outline 資料,這相當於 TTF 的 glyf table,這些都是主要的字型實體資料。
所以,在 OpenType font 會有兩種不同字型實體資料的字型出現:

TrueType format with TrueType outline(*.ttf, *.ttc)
TrueType format with PS outline(CFF)(*.otf) 或稱為 CFF OpenType font。
因此,並不是說 *.ttf 就不是 OpenType font。主要還是要看裡頭的 table。會以 *.otf 做延伸檔名的,通常就是 CFF OpenType,不同的地方是字型實體資料是 CFF(Compact Font Format) table,而不是原來 TTF 的 glyf table。
其他補充:

OpenType font 包括了 Adobe CID-Keyed font 的技術,像目前 AR6/7 所附上的 OpenType font,其實是 CID-Keyed font 但穿上了 TrueType 的衣服(因為 CFF 本來就可以含 CID-Keyed font)。
只要判斷出字型含有 DSIG(Digital Signature) table,大致上就可以判定他是 OpenType font。然後再來判斷是含有 CFF table 或是 glyf table 就可以判斷是 CFF outlines 或是 TrueType outlines。

toniwenwen 发表于 2008-2-26 15:59:24

:shock: :shock: :shock: 受教受教了,请问有没有可能將otf字体无损的转换为ttf或者ttc呢

奇袭 发表于 2008-10-10 16:08:40

知识性极佳

建议加入精华
页: [1]
查看完整版本: 浅 谈 OpenType 字 库