Ghostscript にフックする適切な場所を誰もが知っているので、ps ファイルを解釈するときに、次の形式のすべての呼び出しのログを取得できます。
draw_character(float x, float y, string font_name, int char_id); ?
基本的に、postscript ファイルを取得して、すべての文字が画面に描画される場所のリストを取得したいと考えています。
ありがとう!
Ghostscript にフックする適切な場所を誰もが知っているので、ps ファイルを解釈するときに、次の形式のすべての呼び出しのログを取得できます。
draw_character(float x, float y, string font_name, int char_id); ?
基本的に、postscript ファイルを取得して、すべての文字が画面に描画される場所のリストを取得したいと考えています。
ありがとう!
この答えがあなたに役立つかどうかはわかりません...しかし、コマンドラインでGhostscriptからデバッグ情報を収集する方法を知っていますか?コマンドラインに「-dDEBUG」を追加するだけで、多くの追加情報が出力されます。特定のトピックのみからデバッグ情報を取得するには、次のオプションがあります。
-dCCFONTDEBUGコンパイル済みフォント -dCFFDEBUGCFFフォント -dCMAPDEBUG CMAP -dDOCIEDEBUGCIEカラー -dEPSDEBUGEPS処理 -dFAPIDEBUGフォントAPI -dINITDEBUG初期化 -dPDFDEBUGPDFインタープリター -dPDFOPTDEBUG PDFオプティマイザー(リニアライザー) -dPDFWRDEBUGPDFライター -dSETPDDEBUG setpagedevice -dSTRESDEBUG静的GSリソース -dTTFDEBUGTTFフォント -dVGIFDEBUG ViewGIF -dVJPGDEBUG ViewJPEG
おそらく、PostScriptプログラマーの第一人者は、各個人を描画する代わりに(またはその前に)必要な情報を出力するように演算子の1つ(showglyph?)を再定義することで、必要なことを実行できる小さなPostScriptプログラムを作成できます。文字を入力し、ターゲットPSファイルに対して実行します。
たぶん、comp.text.pdfまたはcomp.lang.postscriptで質問する必要がありますか?