3

我在 PDF 中画线,我想以 1:1 以外的比例缩放。

问题是我得到的笔触看起来像是用书法笔绘制的。

是否可以在 PDF 中以某种方式调整路径大小,恢复图形状态,然后绘制上一个路径的笔划。

这就是我在 PDF 中获得书法线条笔触的方式:

5 w               // width of stroke
q                 // saves the current graphics state 
0 1 0 0.2 0 0 cm  // transformation matrix scaling with height reduced to 20%
0 10 m            // Start of line
10 10 l           // line to
20 100 l
30 100 l
40 10 l
S                 // draws stroke
Q                 // Restores graphics state

在 HTML5 画布中,可以在恢复图形状态后绘制笔触,以便用等宽的线绘制路径。

http://www.html5canvastutorials.com/advanced/html5-canvas-ovals/

在 PDF 中将 S 放在 Q 之后不起作用。

有没有办法在 PDF 中获得相同的结果,其中只有线条路径被缩放,而不是笔划本身?

4

1 回答 1

4

查看 PDF 规范ISO 32000-1:2008第 113 页的图 9 - 图形对象。它说明一旦您开始构建路径,唯一允许的运算符是用于路径构建、路径剪切和路径绘制的运算符。Q作为一个特殊的图形状态操作符只允许在路径绘制操作符之后,例如你的S

这也在图形正下方的示例中说明:

路径构造运算符mre表示路径对象的开始。在路径对象内部,允许使用额外的路径构造操作符,剪裁路径操作符WW*也是如此,但不包括一般的图形状态操作符,例如wJ。路径绘制运算符(例如Sf)结束路径对象并返回到页面描述级别。

因此,响应“是否有某种方法可以在 PDF 中获得相同的结果,其中只有线条路径被缩放,而不是笔划本身?”:不,您必须明确选择较小的笔划宽度以补偿由转换矩阵。

ISO 32000-1:2008 的第 113 页显示了图 9 - 图形对象

于 2012-11-29T10:32:44.437 回答