2

私はこれを持っていますが、円弧のようにテキストを配置したいと思います。出来ますか?

   /outputtext {
       /data exch def
       /rot exch def
       /xfont exch def
      /y1 exch def
     /x1 exch def
    /Times-Roman findfont
    xfont scalefont
    setfont
    x1 y1 moveto
    rot rotate
    data show

    rot neg rotate
 } def



% x y fontsize rotation (text) outputtext
20 300 12 0 (text1) outputtext
20 400 12 90 (text2) outputtext
20 500 12 90 (text3) outputtext
20 600 12 0 (text4) outputtext
showpage
4

3 に答える 3

3

を避けたい理由がtranslateわかりません。また、「動的に」とはどういう意味か明確ではありません。しかし、このコードは変換せずに回転のような効果を与えます。translateしかし、中心を定義し (とrotate、または代数的に とcosを使用sin)、文字の幅を (何らかの方法で) 考慮しないと、円弧を実際にハグすることはできません。Adobe のサンプル コードは、これらすべてを実行します。私のコードはそうではありません。

乱暴に回転したテキスト

%!

/rottxt { 4 dict begin
    /ang exch def
    /str exch def
    /ang ang str length div def
    { pop pop ang rotate }
    str
    kshow
end } def

30 150 moveto
/Palatino-Roman 20 selectfont
(This   is) -20 rottxt
( some  ro) 20 rottxt
(tated   T) -40 rottxt
(ext!!!!!) -100 rottxt
showpage
于 2012-09-27T05:48:13.943 に答える
3

Adobe の有名なBlue Book ( PostScript Language Tutorial and Cookbook、Adobe Systems、Addison-Wesley 1985; ISBN 0201101793 ) には、これを行う方法について非常によく説明された例が含まれています。

168ページ以降と次のスクリーンショットを参照してください。

ここに画像の説明を入力

于 2012-09-26T11:00:18.627 に答える