完全在PDF中的形状的图形边界

问题描述 投票:0回答:2

我正在使用PDF中的路径构造来绘制形状,例如矩形。例如:

0 0 m 0 1 l 1 1 l 1 0 l 0 0 l B

但是现在,连接(0,0)和(0,1)的线的中心是(0,0)和(0,1)。因此,边界将矩形“离开”线宽的一半。

是否有参数,以便将边界完全绘制在矩形内部?

pdf boundary
2个回答
1
投票

这只是线条绘制操作的正常行为。

线的粗细均匀地分布到线的两侧。因此,如果您有一条从(0,0)到(10,0)的10pt思维线,并使用对接帽线样式,则将有一个带有角(0,-5),(10,-5)的填充矩形区域),(10,5),(0,5)。

看看this PDF file-您可以在第二行第二列中看到此效果。内白线和外黑线具有相同的起点和终点。

因此,如果您希望将所有内容都包含在该矩形内,请使用像mkl这样的剪切路径,或者在考虑线宽和线帽/连接样式的情况下计算必要的终点。


0
投票

正如评论中已经提到的,使用该矩形大小的剪切路径是一个选项。

由于您的路径仅包含所讨论的矩形,因此可以非常轻松地完成,只需在路径绘制运算符B之前添加剪切路径运算符W

0 0 m 0 1 l 1 1 l 1 0 l 0 0 l W B

如果您不想保留剪辑路径,请将所有这些都保存在保存状态/恢复状态中

q
0 0 m 0 1 l 1 1 l 1 0 l 0 0 l W B
Q
© www.soinside.com 2019 - 2024. All rights reserved.