PostScriptにはプロシージャセット(ProcSets)が含まれています。 プロシージャーセットは、名前付きのプロシージャーと演算子を含む辞書です。PostScriptプロシージャセットとリソースはどこに保存されていますか?
これらの手順セットはカテゴリで構成されています。 ここで、これらのカテゴリはどこに保存されていますか?
- (通常の)リソースはどこに保管されていますか? (フォント、CIDFont、CMap、ProcSetなど)
- ProcSetのカテゴリはどこに保存されていますか?
あなたはsystemdictでちょうど2つの追加の辞書必要です
UPDATE 1(資源を保存したり、場所を正確にこれらの保存されているためにlocalDictとglobalDictを?):(KENSの解答後)
さて、最初の質問は今あるはずです。どのようにリソースが通訳に格納されていますか?
私が理解から、このような構造が多分あるということです。
Resources (Dictionary ??? is this local or global or ...?)
- Font (Dictionary)
- CIDFont (Dictionary)
--- CIDFontType (integer)
--- CIDFontName (name)
--- CIDSystemInfo (dictionary)
--- FontBBox (array)
--- FontMatrix (array)
--- FontType (integer)
--- ...
--- ...
- CMap (Dictionary)
- FontSet (Dictionary)
- Encoding (Array)
- Form (Dictionary)
- Pattern (Dictionary)
- ProcSet (Dictionary)
--- BitmapFontInit (Dictionary)
--- CIDInit (Dictionary)
--- ColorRendering (Dictionary)
--- FontSetInit (Dictionary)
--- Trapping (Dictionary)
- ColorSpace (Array)
- ...
- ...
- Category (Dictionary)
--- Generic (Dictionary)
は、これらのほとんどは、VMに格納されている辞書です。ローカルVMまたはグローバルVMのいずれか。ローカルVMで何かを保存する場合、それが最も可能性の高いuserdictに追加され
- :ので
は、これらのリソースは、userdictとglobaldictにも追加されます。
- グローバルVMに何かを保存すると、globaldictに追加される可能性が高くなります。
ポストスクリプト言語リファレンスマニュアル3(66ページの第3章)を参照:
辞書userdictとglobaldictは、アプリケーション定義辞書および他 オブジェクトの 主要リポジトリであることが意図されます。 PostScriptプログラムがローカルVMに辞書を作成すると、 は通常、その辞書をuserdictの名前と関連付けます。 同様に、プログラムがグローバルVMにディクショナリを作成すると、通常 はディクショナリをglobaldictの名前に関連付けます。
「MyLocalResources」と「MyGlobalResources」という2つの辞書を作成するのが最も簡単なのは、最初のものがuserdictに、もう1つがglobaldictに格納されている場合です。 これらの2つの辞書には、カテゴリ(フォント、CIDFont、ProcSetなど)が含まれます。
にfindResourceオペレータは、これらの2つの辞書のいずれかになりますあなた自身を実装する必要がメカニズムです。
これは間違いありませんか?
FontDirectoryとGlobalFontDirectoryこれらは実際にはローカルとグローバルの「フォント」カテゴリリソースの実装ですか?