没有cm的PDF Form XObject的定位?

时间:2015-10-07 13:36:03

标签: forms pdf

我尝试定位PDF Form XObject。

这有效:

0 0 1 rg 
1 0 0 1 10 10 cm 
/F1 Do 

这不是:

0 0 1 rg 
10 10 m 
/F1 Do 

为什么不呢? cm 是定位表单XObject的唯一方法吗?

感谢所有答案和耐心!

1 个答案:

答案 0 :(得分:2)

/F1 Do将始终在坐标(0,0)处开始渲染源Form XObject,而不是在当前点,这就是为什么只是移动当前点将无法工作,同时进行用户空间的转换确实

另一种方法是将Matrix条目添加到XObject字典中。从PDF规范:

  

当Do运算符应用于表单XObject时,它执行   以下任务:

  1.保存当前图形状态,就像调用q运算符一样(参见第4.3.3节“图形状态运算符”)
  2.将表格字典的矩阵条目中的矩阵与当前变换矩阵(CTM)连接起来   3.根据表格字典的BBox条目进行剪辑   4.绘制表单内容流中指定的图形对象
  5.恢复保存的图形状态,就好像通过调用Q运算符一样(参见第4.3.3节“图形状态运算符”)