删除postscript中的笔画

时间:2013-02-25 10:57:35

标签: postscript stroke

我在ps中有脚本

%!
%% Example 4

/box0{ 
newpath 56 257 moveto 
0 -198 rlineto 
284 0 rlineto 
0 198 rlineto 
-284 0 rlineto 

closepath } def 

/Times-Roman findfont
32 scalefont
setfont


box0
gsave
/test{

(Example 4) true charpath stroke

} def
test
showpage

它显示正方形,如何将其删除

2 个答案:

答案 0 :(得分:2)

大概删除对box0的调用将删除该正方形。我认为你自己没有编写这个PostScript程序的代码?

答案 1 :(得分:2)

/ box0 {...} def定义了一个绘制框的函数。

/box0{ newpath 56 257 moveto 0 -198 rlineto 284 0 rlineto 0 198 rlineto
       -284 0 rlineto closepath } def 

box0调用/box0函数并绘制一个框,但不填充它或描边,因此路径仍然是当前路径的一部分。闭路径从-284 0 rlineto到达的点连接,恰好是起点58,257。然后从文本的基线开始一些文本,将文本的基线放在框的顶部。 charpath将文本的路径添加到框的路径中。 stroke会触发charpath和box。

如果您不想要该框,请删除box0

gsave不应该存在或者应该有匹配的grestore。