1、中华人民共和国国家标准信息处理文本与办公系统办公文件体系结构和交换格式第六部分字符内容体系结构发布实施国家技术监督局发布前言本标准等同采用国际标准信息处理文本和办公系统办公文件体系结构和交换格式第部分字符内容体系结构通过制定这项国家标准使信息处理文本和办公系统的文件便于交换本标准与的区别如下正文和附录中引用其他标准时用我国的标准编号代替相应的国际标准编号其对应关系是代替代替代替代替代替代替代替根据编写国家标准的基本规定本标准保留了被采用国际标准的前言同时增加前言在信息处理文本与办公系统办公文件体系结构和交换格式总标题下目前包括以下八个部分第一部分即引言和导则第二部分即文件结构第四部分即文件轮廓
2、第五部分即办公文件交换格式第六部分即字符内容体系结构第七部分即光栅图形内容体系结构第八部分即几何图形内容体系结构第十部分即形式规范本标准的附录是标准的附录本标准的附录附录附录和附录都是提示的附录本标准由中华人民共和国电子工业部提出本标准由电子工业部标准化研究所归口本标准起草单位电子工业部标准化研究所本标准主要承办人高健冯惠黄伟敏前言国际标准化组织是由各个国家标准化机构的成员体联合组成的一个世界性组织该组织通过其各个技术委员会进行国际标准的制定工作凡是对于已设有技术委员会的某一专业感兴趣的每一个成员体都有权参加该技术委员会与有联系的官方和非官方国际组织也可参与国际标准的制定工作与国际电工委员会在
3、电子技术标准化的所有方面都进行密切合作各个技术委员会提出的国际标准草案须先分发给各成员体表决通过后再由理事会批准为国际标准根据工作导则国际标准至少需要投票成员体的赞成国际标准是由信息处理系统技术委员会制定的目前由七个部分组成第部分引言和总则第部分文件结构第部分文件轮廓第部分办公文件交换格式第部分字符内容体系结构第部分光栅图形内容体系结构第部分几何图形内容体系结构注目前没有第部分本国际标准可增补新的部分本国际标准是与下述标准并行制定的办公文件体系结构用于远程信息处理服务的文件交换协议系列建议开放文件体系结构和交换格式本标准包含五个附录附录提示的附录内容体系结构类汇总附录提示的附录字符内容体系结构
4、级附录提示的附录控制功能的编码表示附录提示的附录客体标识符汇总附录标准的附录用字符内容特定属性的表示中华人民共和国国家标准信息处理文本与办公系统办公文件体系结构和交换格式第六部分字符内容体系结构国家技术监督局批准实施范围的目的是便于文件的交换在中文件被认为是可以包括图片和表格材料的诸如备忘录信件发票表格和报告的一些项文件中使用的内容元素可以包含图形字符几何图形元素和光栅图形元素也可以同时包含全部这些内容注被设计为允许扩充的以便在其中包括印刷特征颜色传单及其他诸如声音的内容类型适用于以数据通信方式或交换存储媒体方式进行的文件交换为下列两个目的或其中之一而提供文件的交换允许按始发者的意图进行显现允
5、许进行诸如编辑和重新格式化处理交换中文件的组成可以有几种形式允许文件显现的格式化形式允许文件处理的可处理形式既允许显现又允许处理的格式化可处理形式还提供了用于处理被交换文件的信息结构的交换此外还允许包含一种或多种不同类型内容的文件交换诸如字符文本图像图形和声音的这一部分定义了可与中规定的文件体系结构一起使用的字符内容体系结构定义了与这些字符内容体系结构一致的内容内部结构定义了适用于这些字符内容体系结构的显现在基本布局客体中的定位和成像定义了适用于这些字符内容体系结构的显现属性和控制功能描述了一个内容布局过程它与中所描述的文件布局过程一起决定了基本布局客体中字符内容的布局和这些基本布局客体的尺寸
6、引用标准下列标准所包含的条文通过在本标准中引用而构成为本标准的条文本标准出版时所示版本均为有效所有标准都会被修订使用本标准的各方应探讨使用下列标准最新版本的可能性信息处理信息交换用七位编码字符集信息处理七位和八位编码字符集代码扩充技术信息处理文字和符号成形设备用的增补控制功能信息处理文本通信用编码字符集信息处理文本和办公系统标准通用置标语言信息处理系统开放系统互连抽象语法记法一规范文本通信图形字符子表的登记信息处理字型和字符信息交换第部分字型属性和字符模式正在印刷定义的这一部分所用的术语采用中给出的术语定义总则类字符内容体系结构可分为三类用于格式化内容的一种字符内容体系结构它可将文件内容按照始
7、发者的意愿显现出来如打印或显示格式化内容可用于任一基本成分中用于可处理内容的一种字符内容体系结构允许对文件内容进行处理如编辑或格式化可处理内容能用于任一基本逻辑成分中用于格式化可处理内容的一种字符内容体系结构它既允许对文件的内容进行处理也允许按照始发者的意愿将其表示出来格式化可处理内容能用于任一基本成分中内容与字符内容体系结构一致的基本成分内容是一个字符串该字符串是由将基本成分内容部分的各字符串链接在一起而形成的内容字符串由图形字符控制功能和间隔字符的复合而组成显现属性显现属性适用于基本逻辑和布局成分它们所包含的信息规定了与这些基本成分内容所用的图形字符的布局成像和选择有关的初始条件这些条件中
8、的某些条件可由包含在内容中控制功能进行修改显现属性分为如下几类逻辑显现属性能够与处理的和格式化可处理的字符内容相联系这些属性在内容布局过程中起作用但在内容成像过程中则被忽略布局显现属性能够与格式化的和格式化可处理的字符内容相联系这些属性在内容成像过程时起作用它们既可由内容布局过程生成也可由产生或编辑格式化或格式化可处理内容的处理过程生成共享显现属性能够与所有各类字符内容体系结构相连这些属性在内容布局和成像处理的任一个或二个过程中均可起作用注显现属性可以三种方式中的一种适用于基本成分的内容可将它们直接规定为一个客体或客体类描述或可通过与客体或客体类描述有关的显现式样对其进行规定或者也可利用缺省值
9、表见将它们间接地用于客体或客体类描述控制功能带有个或多个参数控制功能可以规定与后续图形字符的布局或成像有关的信息控制功能也可用来扩充或取代正在使用的图形字符集所有控制功能的应用范围都只限于它们所出现在的基本成分中控制功能的分类与显现属性的分类相似逻辑控制功能能够用于可处理的和格式化可处理的字符内容这些控制功能在内容布局过程中起作用但在内容成像过程中则被忽略布局控制功能能够用于格式化和格式化可处理的字符内容这些控制功能在内容成像过程中起作用它们由内容布局过程生成或者它们也可由产生或编辑这些格式化或格式化可处理内容的处理过程不在中叙述插入共享控制功能能够用于所有各类字符内容体系结构这些控制功能在内
10、容布局及成像过程的任一个或二个过程中均可起作用此外格式化可处理内容可以包含被称为限定符的控制功能这些限定符用于指示已由内容布局过程插入的一个或多个图形字符和或控制功能串见第章被限定的图形字符和或控制功能只在内容成像过程中起作用限定符则通过删除它们及所限定的字符序列而在内容布局处理过程中起作用图形字符在基本成分内容中所用的图形字符集和它们的编码表示由显现属性和代码扩充控制功能规定见第章和任一个或多个图形字符集都可用于基本成分的内容中但要受到与所用的特有内容体系结构相关的一些限制并要按进行适当的指明和调用包含在图形字符集中的任何非进格字符均不可单独使用而只能与进格字符复合使用间隔字符字符间隔既可被
11、当作一个逻辑控制功能也可被当作一个图形字符作为图形字符它具有一个无图形符号出现的图形表示作为控制功能它指示一个潜在的行间断点见注无间断间隔及任一个定宽的间隔字符如数字间隔间隔及间隔都被看作图形字符即不把它们当作行间断点内容信息的编码在内容部分中的内容信息的编码表示与中规定的规则一致控制功能的编码表示由定义并归纳于附录内部结构格式化内容格式化内容是已将所有的与这些内容的布局和成像有关的必要信息都做了规定的内容这种形式的内容是要按规定来成像而不要在编辑过程中修改或重新格式化与格式化字符内容体系结构一致的基本成分内容包括一行或多行字符每对相邻的行由一个硬行终止符分开最后一行或仅有的一行可用也可不用硬
12、行终止符终止基本成分内容的结束也就隐含地终止了最后一行可处理内容可处理内容是尚未经过布局的内容这种形式的内容适合于由编辑处理修改注编辑处理与实现有关且不在中描述为了对这种形式的内容成像就要将内容进行内容布局处理见第章从而将可处理内容转换为格式化内容见或格式化可处理内容见为配合对可处理内容的处理即编码或布局处理已定义了一些逻辑显现属性和控制功能见第章和第章此外字符间隔既可用作图形字符也可用作控制功能在对内容进行布局时用于指示将于何处出现行间断与可处理字符内容体系结构一致的基本成分内容包括一个或多个字符序列每对相邻的字符序列由硬行终止符控制功能分开最后或仅有的一个字符序列可用也可不用硬行终止符终止
13、若在基本逻辑成分内容的尾端省略了硬行终止符而又有另一个基本逻辑成分与之相连见则最后一个字符序列将连接到下一个基本逻辑成分的内容中在所有其他情况下基本逻辑成分内容的结束便隐含地终止了最后一个字符序列字符序列的划分表示了基本逻辑成分的可处理内容的内部结构每个字符序列都是无名的既没有名字也没有标识符与之相联系并且在字符序列之间除序列本身外不存在任何关系格式化可处理内容格式化可处理内容是将格式化内容和可处理内容作为其子集而构造的内容除了可能包含已由内容布局处理而加上的附加控制功能和图形字符之外其结构与可处理内容的结构相同同时除了可能包含逻辑控制功能和限定符外其结构也与格式化内容的结构相同因此可通过删去
14、或忽略所有的布局控制功能所有的限定符以及所有出现在那些限定符之内的控制功能和字符而将格式化可处理内容转化为可处理内容或者也可通过删去或忽略所有的逻辑控制功能和限定符但保留限定符内的控制功能和字符而将格式化可处理内容转化为格式化内容注由格式化可处理内容到可处理内容的转换是可逆处理过程所提供的相同布局约束条件也可适用于内容布局处理过程但从格式化可处理内容到格式化内容的转换却是不可逆的与格式化可处理字符内容体系结构一致的基本成分的格式化形式包含有一行或多行字符每对相邻的行由一个硬行终止符或一个软行终止符分开最后一行或仅有的一行可用也可不用硬终止符终止基本布局成分内容的结束也隐含着终止最后一行与格式化
15、可处理字符内容体系结构一致的基本成分的可处理形式包含有一个或多个字符序列每对相邻的字符序列由硬行终止符分开最后的一个或仅有的一个字符序列可用也可不用硬行终止符终止若在基本逻辑成分内容的尾端省略了硬行终止符而又有另一个基本逻辑成分与之链接见则最后一个字符序列将连接到下一个基本逻辑成分的内容中在所有其他情况下基本逻辑成分内容的结束便隐含着终止最后一个字符序列软行终止符用作字符序列内行与行之间的分隔符字符序列的划分表示了基本逻辑成分内容的内部结构每个字符序列都是无名的既没有名字也没有标识符与之相联系在字符序列之间除序列本身外不存在任何关系字符定位本章规定了在基本布局客体内字符的定位方式以助人们对与字
16、符定位有关的显现属性及控制功能的理解本章给出了对按照所定义的任一种字型的定位本章还为在同一基本布局客体内从属于不同字型的字符的定位提供了必要的条件基本概念字符字型这一部分的上下文中术语图形字符是一个抽象概念该术语所代表的是用于表示信息的图形符号集中的一个成员而字符图像则代表一个图形字符在显现媒体上的呈现字型是字符图像集这些字符图像通常带有共同的设计和大小字型属性集是与整套字型相联系的而字符属性集则是与每个单独的字符相联系的这些属性由规定字型属性主要用于为接收者标识始发者所用的字型种类而且在还没有特定的字型可用时字型和字符属性便成为接收者在其他已有的字型中寻找合适的替换字型的指南关于在基本客体中
17、指明和调用不同字型的进一步的信息在第章中给出方向在这一部分的上下文中所有的方向都是由与某一特定的参考方向沿逆时针方向所旋转的角度以为单位来表示的图中给出了一个示例字符走向是指在一个行框在中定义内连续的字符图像的前进方向并由与布局客体的水平方向相对的方向来表示见图行前进是指在基本布局客体内连续行框的前进方向并由相对于字符走向的方向来表示见图字符取向是指与字符走向相关的字符基线在中定义的方向对字符走向行前进和字符取向而言只有一个值可规定为基本成分图方向的例子字符图像模型定位点是指与字符图像有关的参考点见图它用于在一个行框内字符图像的定位转移点也是指与字符图像有关的参考点见图它用于为下一个字符图像定
18、位字符基线是一条穿越字符图像的假设线用于定义字符取向当字符图像处于正视取向时字符基线是一条水平直线见图对于每一个所要使用的字符取向都要定义定位点和转移点见图即在字型描述中定义与所要求的字符取向相对应的书写方式或者在文件应用轮廓中定义后退出界是指超出定位点和转移点的那部分字符图像见图图出界的图示图字符图像定位的参考点字符间距字符间距的概念只适用于选择了固定间距的字型字符间距与字符间的间隙一起用于决定在一个行距内字符图像之间的距离如中规定当字符与字符之间的间隙等于零时字符间距等于连续的字符图像的定位点间的距离字符间距与字符图像的定位点和转移点之间的距离无关动作位置动作位置是类似于光标那样的成像设备
19、中的抽象概念在假设按时序方法处理字符串的场合下此概念用于对控制功能的定义见第章动作位置指示了在基本布局客体的定位区内的一个点在这个点上将进行下一个字符图形字符或控制功能规定的操作如果下一个字符是一个图形字符其字符图像将定位在动作位置处的定位点而动作位置则沿字符走向的方向前进间距的值则由规定如果下一个字符是一个控制功能则会导致动作位置移到定位区内的另一个点定位区定位区是一个矩形的区域整个地包含在一个基本布局客体内定位点和转移点都在此区内进行定位见图字符图像的出界允许延伸到定位区之外但不允许超出基本布局客体的边缘定位区的两条边缘分别称为起始边缘和结尾边缘见图起始边缘和结尾边缘的定义是这样决定的从起
20、始边缘至结尾边缘的方向要与字符走向的方向相同定位区的另外两条边缘分别称为上边缘和下边缘上边缘和下边缘的定义是这样决定的从上边缘至下边缘的方向要与行前进的方向相同起始和结尾边缘分别比基本布局客体的相应边缘缩进一段距离此距离称为出界位移量见图出界位移量的规定取决于要在定位区中定位的字符的字型选择它的值时要使得当多个字符图像的序列在一个基本布局客体内定位时任一字符图像及其出界部分都不会超出基本布局客体的边缘行框在定位区内一个字符图像序列在一个称为行框的区域内定位见图每个行框均为一个从定位区的起始边缘至结尾边缘的矩形区域每个行框包含一个称为行原点位置的参考点见图此点用于在基本布局客体内行框的定位它也作
21、为每一行的第一个图形字符或控制功能的动作位置每个行框包含一个称为参考线的假想线见图参考线沿字符走向的方向穿越行原点位置它在行框内从起始边缘延伸至结尾边缘并用于字符图像的对齐行框的长度等于起始边缘至结尾边缘之间的距离行框的宽度或高度则等于行框正向外延和反向外延的总和见图行框反向外延是指从参考线沿着行前进方向的反方向至行框边缘之间的距离而行框正向外延则是指从参考线沿着行前进方向至行框边缘之间的距离正向和反向外沿的值取决于在行框内所用的字符字型的最大外延垂直于参考行测量在决定正向和反向外沿时要考虑到垂直于字符走向的字符图像的所有位移量的值如下标上标和并行注释注作为一个例子取一种拉丁字型其字符走向为行
22、前进方向当在行框内使用单个字型时其正向和反向外延分别等于其最大右向外延和最大左向外延如中规定在行框内字符图像的定位连续的字符图像在一个行框内定位时所取的方向是字符走向的方向除了某些成像为下标上标或并行注释的字符字符图像的定位点需与参考线对齐下列几个因素对沿参考线定位字符图像有影响字符间的间距对齐制表字符排序并行注释下标上标双字紧排第一行位移项化图字符定位概念的图示字符间距字符间的间隙是相邻字符图像定位点之间间距沿字符走向方向的一个附加量见负值则表示相邻字符图像间间距的一个缩小量相邻字符图像的定位点之间的距离既可以是一个定量也可以是一个变量这取决于字型具体如下对于具有固定间距的字型相邻字符图像定
23、位点之间的距离独立于字符并且是字符间距由显现属性和控制功能规定和字符之间的间隙之和见图对于具有可变间距的字型相邻字符图像定位点之间的距离与该字符有关即通常与该字符的定位点和转移点之间的距离有关并且是该字符的净转移量由字型决定与字符间距的和见图间隔的宽度即字符图像的宽度可如下决定若某一个字符处于一行中第一个图形字符之前并后随于软行终止符或者处于一个软行终止符之前且后随于一行中的最后一个图形字符则该字符的宽度等于零在固定间距字型中其缺省宽度等于字符间距在可变间距字型中其宽度由字型隐含地定义对于所有的字型其宽度可由控制功能规定图固定间距字型的间距图可变间距字型的间距对齐字符图像按照对齐属性以如下方式
24、在行框内定位起始对齐将第一个字符图像的定位点置于行原点位置结尾对齐将最后一个字符的转移点置于定位区的结尾边缘居中使从行原点位置到第一个字符图像定位点的距离近似地等于从最后一个字符图像转移点到定位区结尾边缘的距离齐行通过适当设置间隔字符的宽度和或字符间隙的大小使得第一个字符图像的定位点置于行原点位置并且使最后一个字符图像的转移点与定位区结尾边缘相重叠制表字符图像在参考线上的位置可由一系列制表停止来控制每个制表停止规定位于参考行上的一个相对于定位区起始边缘的点一个字符图像串可由夹在文本中的控制功能设置于一个制表停止处这个串可以按如下规定进行起始对齐结尾对齐居中或环绕该串中的一个或多个特定字符对齐见
25、图起始对齐该串中第一个字符图像的定位点置于制表停止处结尾对齐该串中最后一个字符图像的转移点置于制表停止处居中将串如此放置使得其第一个字符图像定位点和最后一个字符图像转移点到制表停止处的距离近似相等环绕对齐将该串中的第一次出现的一组特定的字符中的第一个字符图像的定位点定位于制表停止处如果该组特定字符没有出现在与制表停止相关的文本中则其缺省对齐方式为如上所规定的结尾对齐图制表字符排序在一个基本客体内容中其交换顺序永远是所用的语言的阅读顺序在某些语言的情况下如阿拉伯语和希伯来语其字母数字文本是从右至左阅读而其数字文本则从左到右阅读故交换流必须在适当的地方指出显现方向的改变这样做很有必要因为字符内容体
26、系结构中的控制功能是根据它们在字符流中的位置顺序地进行操作的当某一串字符以相反的显现方向夹在取正常显现方向的文本中时具有相反显现方向的这串字符的最后一个字符图像便被定位于与具有正常显现方向的前一串字符中最后一个字符图像相邻的位置见图注在图中术语第一和最后的使用与交换顺序有关而术语正常和相反则与字符走向的方向有关并行注释可将两个连续的字符串限定为使得第二个串用于指示第一个串的发音和解释打算将其用于日本语以假名字符的形式为一个或多个日本汉字字符提供发音和解释信息在格式化文本中对于字符图像取向是垂直或平行于字符走向的情况由假名字符分别在汉字字符的上方或右方居中地进行上述表示见图居中放置时便会导致假名
27、字符被定位到定位区之外故对假名字符串宜采取这样的定位方式使得它们与可用区的边缘进行起始对齐或结尾对齐图字符排序下标上标下标的呈现允许动作位置从参考线开始沿行前进方向进行移动上标的呈现允许动作位置从参考线开始沿行前进方向的反方向进行移动在一个行框内所有的下标上标呈现的组合结果应使动作位置在硬或软行终止符出现之前返回至参考线双字紧排双字紧排允许由前一个字符所定义的动作位置的移动其距离和方向则由正在成像的字符和前一个字符共同决定在固定间距字型的情况下则略去双字紧排在可变间距字型的情况下一个字符图像的转移点和下一个字符图像的定位点之间的距离由符合字型的字符属性所规定的紧排信息进行修改首行位移首行位移可
28、用于使基本成分首行的字符图像开始于一个不同于行原点位置的位置位移既可以与字符走向同向产生首行缩进也可与字符走向反向产生伸出如图所示项化项化用于使基本成分首行的项标识符成像于不直接受行原点位置和首行位移制约的位置上见图项标识符是一个前置于基本成分首行其他内容并与其分开的字符串起始位移与结尾位移相对于与行原点位置未定义这两个位移决定了项标识符的定位点及项标识符和行原点位置之间的间隔可以按如下方式依项标识符对齐属性将项标识符定位于首行起始对齐项标识符第一个字符图像的定位点置于起始位移结尾对齐项标识符最后一个字符图像的转移点置于结尾位移这里控制功能见第章内容布局处理参数值定义从和返回的当前参考点的移动
29、图日文规范的一个例子第一行位移量标识符开始位移量标识符结尾位移量行原点位置标识图项化首行位移和标识的图示基本布局客体内行框的定位对于在一个基本布局客体内行框的定位该客体的区独立于任何相邻区图像的任一部分均不得超过基本布局客体的边界初始点是这样一个点使所有行框在基本布局客体内均相对于该点进行定位见条和图第一个行框的行原点位置设在基本布局客体的初始点后续行原点位置则定位在每行上沿着行前进为方向穿越初始点的一条直线上两个相邻行框的行原点位置之间的距离将如下决定在执行比例间距的情况下两个相邻行框参考线之间的距离由中不进行规定的某种算法所决定的实现来测定在不执行比例行间距的情况下两个相邻行框参考线之间的
30、距离等于由显现属性和控制功能所规定的当前行间距图行框定位概念的图示字符成像下列四组规格可用于基本客体内图形字符元素的成像将它们命名为强调字型选择下标和上标字符复合现将这几组规格定义如下注强调由权姿态等和下标上标的呈现可由字型选择来实现文件应用轮廓可以规定一些附加的限制条件加到本章中所定义的字符特性的使用上此外可通过后退特性用实现取代成像特性但是不规定所推荐的后退特性还应注意后退特性的使用可能会导致将错误信息传给用户特别建议当规定了划去特性时则不用撤退特性强调文本的某些部分可能会需要在字符成像时加以明显地区分或强调这里提供了六种强调的方式权姿态下划线闪烁图像反转划去所有这些都可以利用显现属性图形
31、显现和控制功能图形显现式样选择由显现选择来控制强调的作用始于控制功能在某一行框内开始起作用的动作位置上并终止于控制功能所规定的对强调的结束的行框内的动作位置上或是在客体的结尾处注允许使用的所有强调形式并非都适用于所有显现设备例如在印刷文本中闪烁无法表示出来第二种颜色可能是浅体低强度的可用替代法但图像反转只是在使用了经适当设计的照像的字型时才可实际使用权这是通过改变字符图像的对比度或强度的方式来提供强调或消弱的方法利用显现选择可提供下列三种权浅体低强度普通强度既不是浅体又不是黑体黑体高强度在字符流的某一点上只有上述权中的一种可起作用因此调用其中一种便意味着清除了其他几种姿态它导致了直体字型和斜体
32、字型之间姿态的变化利用显现选择可给出两种显现形式非斜体化斜体化在字符流的任一点上上述显现形式中只有一种起作用故调用了其中的一种也就同时清除了另一种下划线它提供了带有下划线的字符图像共有三种显现形式不带下划线带下划线带双下划线在字符流的任一点上这些显现形式中只有一种能起作用故调用了其中的一种也就同时清除了其他几种注对于不使用横向书写方向的书写系统下划线将由适当的强调方式所取代闪烁它提供了行框中图形符号闪亮的开和闭共给出三种显现方式稳定不闪烁慢闪烁快闪烁在字符流的任一点上这些显现方式中只有一种能起作用故调用其中的一种也就意味着清除了其他几种注慢闪烁应该是每分钟的闪烁次数小于次开闭而快闪烁则应每分钟
33、闪烁多于次开闭图像反转它可使图形符号和行框的颜色互换共有二种显现形式正图像反图像在字符流的任一点上只有其中的一种显现形式起作用故调用了其中的一种也就意味着清除了另外一种注行框区域内像素的简单反转并不能满足字符图像的反转需要划去它允许在字符上标以删除的记号这里并不定义划去的方法但是应该确保字符可辨别共有两种显现形式未划去划去在字符流的任一点上只有其中的一种显现形式起作用故调用其中的一种也就意味着清除了另外一种字型选择字型选择的能力是基于字型规格在文件轮廓中必须规定所需的字型及其特性见对于可规定的字型种类数没有限制字型指明可利用显现属性字符字型来指明这些字型中的一个子集以便用于某个基本成分内限定该
34、子集最多只能含有种字型字型调用该子集中的任一种字型均可通过显现属性图形显现和或控制功能选择图形显现来调用字型规格在文件轮廓内有属性字型表它为每一种用于文件中的字型规定了字型标识由文件中一个唯一的整数表示字型描述它包含了一套规定了该套字型中所共有的特性的属性例如权姿态固定或可变间隔以及一些对于某些个别字符而言是特有的特性字型描述包括一个如所定义的结构化字型名称当结构化字型名称所规定的字型没有时其他字型属性使接收者能选择一种适当的替换字型注有必要考虑到字型设计是典型的专利品再则接收者可能只拥有有限的字库因此不能保证始发者所选择的特定字型在接收端都实际具备除非始发者事先便掌握接收者的设备配套由于在开
35、放式交换中一般做不到这一点因此在规定字型和字符特性时应考虑到使接收者从其字型库中易于选到相近的代替者字型指明显现属性字符字型能够从文件轮廓中的属性字型表中所规定的一些字型中调用一个最多含种字型的子集用于基本成分内每种字型及其大小均用调用字型的方法即如基本字型或一种替换字型来规定若没有指明哪一种字型是基本字型或特定的替换字型便只能留待接收者选择一种合适的字型作为基本字型或有关的替换字型注替换字型的选择应取决于显现设备的特性和能力字型调用控制功能选择图形显现可用于调用基本字型或种替换字型中的一种这样的调用可在基本成分内容中的任一处执行对于基本成分开始时的初始条件所调用的是由显现属性图形显现指示的字
36、型若没有该属性出现便假设调用的是基本字型若没有规定字型则所用的字型是独立于实现的若调用的是一种已指明的字型则由参数值或显现属性图形显现所规定的权或姿态便不再有效使用代码扩充技术对字符集进行调用并不意味着已为该字符集调用了字型下标和上标控制功能行部分正移和行部分反移为要成像的字符分别提供了下标和上标对下标和上标显现的更好些的控制由控制功能行向位置反向移动和行向位置正向移动实现字符复合可将二个或二个以上的字符成像为如它们是一个图形符号内容里的控制功能图形字符合成标识出了要成像为单个图形符号的字符串字符显现属性的定义显现属性适用于基本逻辑和布局成分它们规定了该基本成分的内容在显现开始时的初始条件与每
37、个基本成分有关的内容体系结构可以通过嵌在内容里的控制功能来改变这些外部属性的特定部分这些能力会在每个显现属性的定义中表示出来这里给出下列几类显现属性的定义共有属性所有的字符内容体系结构类均可采用这些属性布局属性格式化和格式化可处理形式字符内容体系结构类可采用这些属性逻辑属性可处理和格式化可处理形式字符内容体系结构类可采用这些属性这些属性列于表对于每个显现属性均规定了一个缺省值该值用于中所规定的缺省机制本章还规定了内容结构属性的值特别是规定了字符内容体系结构的值这些属性在中定义表字符显现属性共有属性布局属性对齐格式化指示符字符字型初始位移字符取向字符走向字符间距逻辑属性代码扩充宣布序列缩进首行位
38、移成比例的行间距图形字符集孤行大小图形字符子表寡行大小图形显现项化出界位移行布局表行前进行间距双字紧排共用显现属性对齐类别共用允许值起始对齐结尾对齐居中调整缺省值起始对齐定义该属性规定了字符对齐的方法见字符对齐在基本成分内不能修改用了调整的值可由控制功能本意为整版在此文为不需整版的出现而消除若已规定了某一个制表停止见则该属性可由显现属性行布局表取代字符字型类别共用结构个两两参数对字型大小字型标识符允许值字型大小任何正整数字型标识符任何正整数缺省值字型大小未定义字型标识符未定义定义该属性可指明最多种用于基本成分内的字型见和这些字型可作为基本字型第一替换字型第二替换字型等被指明的字型一定能从列于文
39、件轮廓中的字型中选出见参数字型大小规定了字型的大小即字型图像的高度它的值是一个以比例测量单位表示字型大小的整数参数字型标识符是一个与文件轮廓属性字型表中的字型相关的字型标识符相等的整数在与基本成分相关的内容显现开始时可通过显现属性图形显现来调用已被指明的字型中的一种否则便假设调用的是基本字型此外也可以利用控制功能图形显现式样选择来调用字型字符取向类别共用允许值缺省值定义该属性规定了字符的取向见在一个基本成分内容里字符取向不能改变字符走向类别共用允许值缺省值定义该属性规定了字符的走向见在一个基本成分内容里字符走向不能改变但是字符的成像顺序和交换顺序之间关系的局部改变可由控制功能反向显示串开始进行
40、规定字符间距类别共用允许值任何正整数缺省值相当于个基本测量单位定义该属性规定了字符的间距它用于基本成分开始处见该属性的值是一个以规定距离的整数字符间距值只是用于所用的是固定间距字型的情况当使用可变间距字型时它不起作用在一个基本成分内容里可利用控制功能字符间距选择或是字符间距来改变字符间距代码扩充宣布序列类别共用允许值根据该属性值由转义序列串组成以宣布代码扩充特性的使用缺省值该转义序列宣布使用和集并将集调用到第至列定义该属性宣布用于基本成分内的代码扩充特性在一个基本成分内容里由该属性所宣布的代码扩充特性集不能改变首行位移类别共用允许值任何整数缺省值定义该属性规定了从行原点位置开始沿字符走向方向的
41、位移以度量见位移可以是正的与字符走向方向同向也可以是负的与字符走向方向反向或零在对基本逻辑成分所处的基本布局客体的首行进行格式化和成象时我们用距行原点位置的位移所标明的位置来取代行原点位置必须这样设定显现属性缩进见的值使得从定位区的起始边缘到行原点位置的最终偏移能够足够于使伸出的字符成像于定位区内在一个基本成分内容里首行位移不能改变图形字符集类别共用允许值根据和的登记表该属性的值包括转义序列串以指明一个或多个图形字符集并包括某些需要的锁定移位功能来调用字符集缺省值将中的基本集指明和调用为集并将中的辅助集指明为集并调入第至列的转义序列和移位功能定义该属性规定了在基本成分开始时所指明和或调用的图形
42、字符集其他图形字符集可通过适当的代码扩充用转义序列和移位功能在一个基本成分内容内进行指明和或调用图形字符子表类别共用允许值该属性的值可以是也可以是一个由的登记表所分配的子表标识符值标明在基本成分开始时所指明的是图形字符集的整个总表缺省值定义该属性标识了用于基本成分开始处的中图形字符总表内的子表该属性只有在所用的是中的字符集时才适用其他的图形字符子表可通过控制功能图形字符子集标识在一个基本成分内容里进行调用图形显现类别共用允许值对应于控制功能图形显现式样选择的参数值的一个或多个整数序列缺省值定义该属性为字型下划线等规定了显现参数它作用于基本成分开始处见在一个基本成分内容内可利用控制功能图形显现选
43、择来改变图形的显现注若所编码的图形显现参数多于一个则用户有责任确保它们的相容性项化类别共用结构三个参数标识符对齐标识符起始位移标识符结尾位移允许值标识符对齐非项化起始对齐结尾对齐标识符起始位移任一整数值标识符结尾位移任一整数值缺省值标识符对齐非项化标识符起始位移从行原点位置到定位区起始处距离标识符结尾位移定义该属性规定了一个项标识符的偏移它可启动基本成分见若参数标识符对齐的值是非项化则不出现项标识符对于参数标识符对齐的其他值而言参数标识符起始位移和标识符结尾位移以比例度量单位的形式规定了位移这二个位移分别标识了沿字符走向方向从行原点位置到项标识符在其中进行格式化的行框的某一部分的起始边缘和结尾
44、边缘位移这二个位移既可以是正的与字符走向同向也可以是负的与字符走向反向或零项标识符包含基本成分中第一次出现的控制功能回车之前的所有图形字符跟随之后的基本成分的内容将按显现属性首行位移的规定进行格式化除非项化之外参数标识符对齐的值则规定了项标识符的字符对齐方式显现属性缩进见的值将这样设置使得行原点位置从定位区起始边缘的最终偏移量足够大以确保项标识符能够在定位区内完整地成像在一个基本成分内容里项化不能改变出界位移类别共用结构二个参数起始边缘位移结尾边缘位移允许值起始边缘位移任何非负整数结尾边缘位移任何非负整数缺省值起始边缘位移结尾边缘位移定义该属性将出界位移以的形式规定为一对整数值见参数起始边缘位
45、移规定了从基本布局客体的边缘至定位区起始边缘的距离参数结尾边缘位移规定了从基本布局客体的边缘至定位区结尾边缘的位移在一个基本成分内容内出界位移不能改变行布局表类别共用结构四个参数表参照表位置对齐对齐串允许值表参照包含一至四个十进制数字的串用作控制功能选择制表中的参照参数表位置任何非负整数对齐起始对齐结尾对齐居中环绕对齐对齐串由显现属性图形字符集和图形字符子表所规定的图形元素集中的图形字符缺省值使得无制表停止出现的那些值为缺省值定义该属性规定了一系列制表停止的位置和类型见参数表位置的值以的形式规定了从定位区起始边缘沿字符走向方向至制表停止处的距离当该显现属性规定了任何制表停止时显现属性对齐便设为
46、带有值起始对齐见只有在参数对齐的值为环绕对齐时参数对齐串才会出现在一个基本成分内容里制表停止不可改变行前进类别共用允许值缺省值定义该属性规定了行的前进见在一个基本成分内容里行前进不能改变行间距类别共用允许值任何正整数缺省值基本度量单位的相应值定义该属性只适用于内容布局过程没有用比例行间距的情况在这种情况下它规定行的间距并作用于基本成分的起始处见该属性的值是一个以形式规定距离的整数在基本成分内容内可通过控制功能行间距选择或置行间距来改变行间距双字紧排类别共用允许值是否缺省值否定义该属性规定了在格式化过程中其内容是否需双字紧排见值是表示在格式化过程中若可能的话应执行内容的双字紧排值否表示不应对内容
47、进行双字紧排在一个基本成分内容里双字紧排的规格不应改变布局显现属性格式化指示符类别布局允许值是否缺省值否定义该属性规定了基本成分内容是否已由内容布局过程格式化值是指出有关的基本布局成分内容包含了布局控制功能它们代表控制功能选择制表的使用作用或显现属性对齐首行位移项化和或双字紧排的使用作用见在一个基本成分内容里对齐的规格不能改变注在交换中只有在接收者具有与始发者相似的字型即与始发者的字型中的每个字符具有相同宽度的情况下接收者才会从该属性中获得好处初始位移类别布局结构两个参数横坐标纵坐标允许值横坐标任何非负整数纵坐标任何非负整数缺省值该属性的缺省值取决于字符走向行前进和行间距如表中所定义表显现属性
48、初始位移的缺省值字符走向行前进横坐标纵坐标其中是基本成分的横向尺寸是基本成分的纵向尺寸是第一个行框的反向延伸定义该属性规定了初始点的位置见参数横坐标和纵坐标以的形式规定了基本成分的左上角处的初始点的横坐标和纵坐标值横坐标从纵轴向右的方向为正值纵坐标从横轴向下的方向为正值在一个基本成分内容内初始点的位置不能改变逻辑显现属性缩进类别逻辑允许值任何非负整数缺省值定义该属性规定了沿字符走向方向从定位区的起始边缘到基本逻辑成分内容在其中进行布局的基本布局客体的初始点的距离见图该距离以形式表示在一个基本成分内容内缩进不能改变孤行大小类别逻辑允许值任何正整数缺省值定义该属性只适用于内容布局过程可使得基本逻辑
49、客体在两个或多个基本布局客体中进行布局的情况如在一页或帧的边界上该属性的值规定了将置于第一个基本布局客体内的内容所含行数的最小值若留在第一个基本布局客体中的行数小于该属性的值则所有内容便布局于后继的布局客体内在一个基本成分内容内孤行大小不能改变成比例行间距类别逻辑允许值是否缺省值否定义该属性规定了内容布局过程确定二个相邻行框参考线的方法如果其值为是则行间距可变且内容布局过程便要考虑到第一个行框的正向延伸和第二个行框的反向延伸如果其值为否则行间距不依赖于行框的内容但由显现属性行间距或控制功能置行间距及行间距选择来决定寡行大小类别逻辑允许值任何正整数缺省值定义该属性只适用于内容布局过程可使得基本逻辑客体在两个或多个基本布局客体中进行布局的情况如在一页或帧的边界上该属性的值规定了将置于最后一个基本布局客体内的内容所含行数的最小值若最后一个基本布局客体中的行数小于该属性的值则需要从前一个基本布局客体的尾端移出足够的行以满足这一需求在一个基本成分内容内寡行大小不能改变若可能的话如对一些短的基本布局客体为满足这一要求及显现属性孤行大小的要求可将整个