質問:これらの関数のより良い名前について何か提案はありますか?
newpathとstrokeは現在のポイントを未定義にするので、私は通常次のような手順を定義します
/new_path { currentpoint newpath moveto } bind def
/close_stroke { currentpoint closepath stroke moveto } bind def
しかし、これらの名前は実際には保守不可能なコードの書き方の例であり、私はそれらを別の名前で呼びたいのですが、良い名前を思い付くことができません(多分newpath_without_undefining_currentpoint、プロシージャを使用する利点は多かれ少なかれなくなっています) )。
既存の使用法を検索すると、ghostscriptのpdf_ops.psで次のことがわかりました。
/ tn {currentpoint newpath moveto} bdef%廃止されました。使用されていません。
そしてtnは正確に良い名前ではありません。
編集:私が維持不可能な特性を持っているということは、私が最終的にとになるということですnewpath
。new_pathどちらも同じことをしますが、わずかに異なり、名前には何かについてのヒントを与えるものは何もありません。スペースを節約するために識別子が短く保たれることが多いことは知っていますが、これは私の手書きファイルの問題ではありません。