UserDictをPostScriptファイルにロードする

UserDictをPostScriptファイルにロードする

ユーザー辞書を1つのファイルに保存し、別のファイルの先頭に同じ辞書をロードする方法は?これは、辞書が同じファイルの先頭に定義されているのと同じ結果を提供する必要があります。

もっと明確に言えば:私はグローバル辞書を書きました。オブジェクト辞書には複数の変数とプロシージャ定義が含まれています。

!%PS-Adobe-3.0 EPSF-3.0

/ObjDict 30 dict def
ObjDict begin
...
/particle 
{  
     /posy exch def
     /posx exch def
     ...
} bind def
...
end %ObjDict

%%EOF

今プログラムを呼び出したいと思います。粒子その場所とPOSXシミュレーションプログラムで作成したい他のファイルから。たとえば、

!%PS-Adobe-3.0 EPSF-3.0

ObjDict begin
    0.5 0.5 particle
    0.1 0.0 particle
    0.3 0.3 particle
end %ObjDict

%%EOF

最初のファイルで定義されたObjDict辞書を2番目のファイルに認識させる簡単な方法はありますか?よろしくお願いします!

ベストアンサー1

この質問はStackOverflowに適しているかもしれませんが、移行するには古すぎます。また、userdictPostScript言語定義用の特定の辞書を単に呼び出します。辞書または書き込む

EPS(Encapsulated PostScript)ファイルを作成したいようです。 EPSファイルは独立して設計されています。したがって、他のファイルのデータに依存してはいけません。

これらの一般的なPostScriptを作成するには、最初の行を次に変更します。

%!

または

%!PS

。その後、run演算子を使用して辞書でファイルを実行できます。

  • (ファイル名)   走る   -

true setglobalまた、割り当てモードをグローバルに変更しない限り、「グローバル」辞書は作成されませんでした。ただし、defグローバルメモリに割り当てられたオブジェクトを単に使用することはできません。グローバルメモリ内のオブジェクトは、ローカルメモリの辞書や配列に格納することはできません(たとえばuserdict、.グローバル配列が本当に必要な場合はこれをglobaldict

currentglobal
  true setglobal
  globaldict /ObjDict 30 dict put
setglobal

しかし、おそらくグローバルメモリを使用する必要はありません。

おすすめ記事