1

次の資格情報で生成された EPS ファイルを印刷しています。

%-12345X@PJL JOB
@PJL ENTER LANGUAGE = POSTSCRIPT 
%!PS-Adobe-3.0
%%Title: InvoiceDetail_combine
%%Creator: PScript5.dll Version 5.2.2
%%CreationDate: 10/7/2011 4:46:59
%%For: Administrator
%%BoundingBox: (atend)
%%Pages: (atend)
%%Orientation: Portrait
%%PageOrder: Special
%%DocumentNeededResources: (atend)
%%DocumentSuppliedResources: (atend)
%%DocumentData: Clean7Bit
%%TargetDevice: (HP Color LaserJet 4500) (2014.200) 0
%%LanguageLevel: 2
%%EndComments

Ricoh Afficio 2090 またはその他のドライバー/プリンターで選択印刷を実行すると、次のエラーがシートに印刷されます。

エラー: 未定義
問題のあるコマンド: F4S47
スタック:

.

私はすでにこの地獄で立ち往生しているので、親切にレビューして、同じことを好転させることを提案してください。PSで変換/抽出しようとしましたが、すべて無駄でした。これらのファイルを印刷して表示するには、gsview を使用しています。

4

2 に答える 2

3

これが問題です:

%%PageOrder: 特別

「特別な」ページ順の ps ドキュメントは、並べ替えできません。この用途には壊れているため、このファイルを選択または範囲指定することはできません。ドキュメントから選択したページまたは並べ替えたページを印刷するには、Distiller または Ghostscript (ps2ps または ps2pdf) を使用してファイルを再処理する必要があります。

これを回避するには、実際のPostscript™ ドライバー (Microsoft によって作成されていないドライバー) を使用して Postscript ファイルを生成します。

GSViewのドキュメントには、これに関する詳細が記載されています。

以前:

この行...

%%TargetDevice: (HP Color LaserJet 4500) (2014.200) 0

... は、ファイルが HP プリンターをターゲットとして生成されたことを示しています。したがって、これは実際には EPS ファイルではありません。カプセル化できないためです。プリンターで出力を生成するには、ファイルでshowpageオペレーターを実行する必要がありますが、これはEPS ファイルでは不可能です

それで、EPS ボックスのチェックを外し (とにかく大嘘です)、Generic Postscript ドライバーを選択 (インストール) します。複数のメーカーのプリンターに送信する必要がある場合は、ファイルでプリンターに関する想定をできるだけ少なくする必要があります。

于 2011-10-10T06:19:01.113 に答える
2

まず、先頭に PJL が添付されているため、これは有効な EPS ファイルではありません。多くの PostScript プリンタはこれを取り除きますが、すべてではありません。

これはおそらく問題の原因ではありません。

完全な PostScript プログラムを提供していないため、問題を「確認」する方法はありません。それがなければ、実際に何が間違っているかを知る方法はありません。エラー メッセージは、インタープリターがトークンを解析しようとしたときに 'F4547' に遭遇したこと、およびこれがルーチンとして定義されていないことを示しています。

ほとんどの場合、ファイルが破損しているか、何らかの形で破損しているか、バイナリ ファイルであり、何らかの変換を行ったプロセスによって送信された可能性があります (CR/LF が一般的です)。問題のあるコマンドは ASCIIHex でエンコードされているように見えるため、それはニシンである可能性があります。

追加のヘルプが必要な場合は、プログラム全体をどこかで利用できるようにする必要があります。

于 2011-10-09T18:17:26.870 に答える