1

我在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

它显示为正方形,我该如何删除它

4

2 回答 2

2

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

于 2013-02-25T16:05:22.913 回答
2

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

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

box0 调用该/box0函数并绘制一个框,但不填充或描边,因此路径仍然是当前路径的一部分。closepath 从 到达的点开始连接,该点-284 0 rlineto恰好是起点 58,257。然后,您从文本的基线开始一些文本,这会将文本的基线放置在框的顶部。charpath将文本的路径添加到框的路径上。stroke笔画既是字符路径又是盒子。

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

gsave 不应该在那里或应该有一个匹配的 grestore。

于 2013-02-25T16:18:14.860 回答