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、边帽指示器未指定邻接弧形凸的方形三角形留作登记值分隔虚帽指示器未指定邻接匹配留作登记值终止符边连接软分隔符连接方式未指定斜接弧形斜角留作登记值终止符边型延续软分隔符延续方式未指定连续的重开始自适应连续留作登记值终止符边类型初始偏移软分隔符图案偏移终止符符号库索引软分隔符索引正数终止符符号颜色软分隔符符号颜色终止符符号大小软分隔符高度宽度两者都要分隔高度分隔宽度终止符符号方向软分隔符增量对竖矢量分隔增量对基矢量终止符逸出元素的编码逸出软分隔符标识符选择分隔符硬分隔符数据记录终止符外部元素的编码消息软分隔符不动作动作选择分隔硬分隔符消息正文终止符应用数据软分隔符标识符选择分隔硬分隔符数据记录终止符图段控制和图段属性元素的编码复制图段软分隔符图段标识符分隔变换矩阵否是终止符继承过滤器软分隔符元素与属性组名字分隔元素属性组名字分隔状态表图段终止符元素属性组名字线束索引线型线宽线颜色线剪取方式记号束索引记号类