我尝试定位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的唯一方法吗?
感谢所有答案和耐心!
答案 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节“图形状态运算符”)