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{...} 定義は、ボックスを描画する関数を定義します。

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

box0 は/box0関数を呼び出してボックスを描画しますが、ボックスを塗りつぶしたりストロークしたりしないため、パスは現在のパスの一部のままです。-284 0 rlinetoclosepath は、たまたま開始点 58,257 が到達した点から接続します。次に、テキストのベースラインからテキストを開始します。これにより、テキストのベースラインがボックスの上部に配置されます。charpathテキストのパスをボックスのパスに追加します。文字パスとボックスのstroke両方をストロークします。

箱が不要な方は外してbox0ください。

gsave が存在しないか、一致する grestore が必要です。

于 2013-02-25T16:18:14.860 に答える