OFD应具有真实地保持文件中版式信息的特性,且这种特性不随着软硬件环境的变化而发生改变
OFD采用GB/T18793-2002中的XML技术描述文件数据,与本标准相配套的Schema见附录A。
OFD采用“容器十文档”的方式描述和存储数据。容器是一个虚拟存储系统,将各类数据描述文件聚合起来,并提供相应的访问接口和数据压缩方法,
OFD结构如图所示。
OFD文档格式的结构分为三层:
1. 虚拟存储系统:包括包组织结构及包内目录组织结构;
2. 文档模型:包括文档、页面、大纲、文件级资源等组织结构;
3. 页面内容描述:包括页面级资源、图形、图像和文字等
OFD采用二维矢量成像模型描述任何经过排版的图元对象,包括文字、图形、图像等。成像模型与设备无关,可满足打印、显示等输出需求。
OFD成像模型可根据页面描述生成一个与设备无关的输出结果,用于执行程序将其传输到输出设备上。
页面绘制对象存在以下几种情况:
1. 绘制对象可以是文字、图形、图像等图元;
2. 图元可以使用任何颜色绘制(渐变和底纹在本标准中均为颜色的一种形式):
3. 所有图元都可以被裁剪
页面内容包含一系列的图层,页面块和图元对象。在输出页面时,从空白页开始,依据相关内容出现的顺序绘制。
图元对象由其自有数据描述及其修饰参数构成,修饰参数的表示方式采用“属性十绘制参数”的模式
页面中三种最基本的图元对象如下:
1. 图形对象:由一系列的路径对象组成的区域。图形对象可以被填充或者勾边:
2. 文字对象:由一系列的字符及其定位信息组成。每个字符的字形由其指定的字型和其他参数所确定。文字对象可以被填充或者勾边;
3. 图像对象:由一个矩形区域的像素值组成,每个像素值确定矩形区域一个指定点的颜色值。
绘制参数是指修饰图元对象绘制渲染效果所需的特性,包括填充颜色、勾边颜色、线宽、虚线样式(重复样式和偏移值)、结合点样式、端点样式、结合点限值。这些特性可以作为图元的直接修饰属性,也可以作为被多个图元共同引用的绘制参数资源,
图元绘制时除需要绘制参数所包含的参数外,还需要其他参数:
1.图元对象包含一个可选的坐标变换矩阵。坐标变换综合描述了平移、缩放、旋转、切变等特性,这些特性将影响图元对象的最终绘制结果;
2.图元对象包含一个可选的裁剪区。裁剪区确定了图元对象的哪些部分将被绘制到页面上。图元对象在裁剪区以外的部分将不被绘制。
本标准归档打包后的版式文件扩展名为odf(小写)。