OFD成像模型

发布日期:2022-07-18 18:10

OFD采用二维矢量成像模型描述任何经过排版的图元对象,包括文字、图形、图像等。成像模型与设备无关,可满足打印、显示等输出需求。

OFD成像模型可根据页面描述生成一个与设备无关的输出结果,用于执行程序将其传输到输出设备上。

页面绘制对象存在以下几种情况:

  • 绘制对象可以是文字、图形、图像等图元;
  • 图元可以使用任何颜色绘制(渐变和底纹在本标准中均为颜色的一种形式);
  • 所有图元都可以被裁剪。

页面内容包含一系列的图层、页面块和图元对象。在输出页面时,从空白页开始,依据相关内容出现的顺序绘制。

图元对象由其自有数据描述及其修饰参数构成,修饰参数的表示方式采用“属性+绘制参数”的模式。

页面中三种最基本的图元对象如下:

  • 图形对象:由一系列的路径对象组成的区域。图形对象可以被填充或者勾边;
  • 文字对象:由一系列的字符及其定位信息组成。每个字符的字形由其指定的字型和其他参数所确定。文字对象可以被填充或者勾边;
  • 图像对象:由一个矩形区域的像素值组成,每个像素值确定矩形区域一个指定点的颜色值。绘制参数是指修饰图元对象绘制渲染效果所需的特性,包括填充颜色、勾边颜色、线宽、虚线样式(重复样式和偏移值)、结合点样式、端点样式、结合点限值。这些特性可以作为图元的直接修饰属性,也可以作为被多个图元共同引用的绘制参数资源。

图元绘制时除需要绘制参数所包含的参数外,还需要其他参数:

  • 图元对象包含一个可选的坐标变换矩阵。坐标变换综合描述了平移、缩放、旋转、切变等特性,这些特性将影呴图元对象的最终绘制结果;
  • 图元对象包含一个可选的裁剪区。裁剪区确定了图元对象的哪些部分将被绘制到页面上。图元对象在裁剪区以外的部分将不被绘制。