Postscriptソースを使用してcupsを2.2.6にアップグレードすると、プリンタ編集が上部と下部で切り取られます。

Postscriptソースを使用してcupsを2.2.6にアップグレードすると、プリンタ編集が上部と下部で切り取られます。

背景としては、A4 でポストスクリプト版を送信する ERP の技術プラットフォームをアップグレードしています。

  • 古いカップ --> Redhat 6.1 / Cups 1.4.2 / Foomatic 4.0.4
  • 新しいプラットフォーム --> OL 8.7 / Cups 2.2.6 / Foomatic 4.0.12

当社では、すべてのプリンターに同じドライバー「Generic PCL 6/PCL XL Printer Foomatic」を使用しています。

古いカップの設定はすべて保持しました (数百台のプリンタが構成されています)。新しいカップでは、ページの上部と下部が約 1.3 cm (1/2 インチ) 切り取られています。

lpoptions 側には特別な設定はありません。実行されたテスト:

  • 古い ERP から新しいカップへ --> ページカット。
  • 新しい ERP から新しいカップへ --> ページカット。
  • 古い ERP から古いカップへ --> OK (明らかに、これは当社の現在の生産です)
  • 新しい ERP から古いカップへ --> OK

特定のプリンター (例lpoptions -p printtest -o page-bottom=0 -o page-left=0 -o page-right=0 -o page-top=0) に lpoptions 設定を適用しようとしましたが、変化はありませんでした。

古いカップのプリンターの ppd を取得しようとしましたが (foomatic が少し進化したため、若干異なります)、変化はありませんでした。

ERPからpsファイルを取得してプリンタに送信すると、次のようになります: lpr -P printtest testfromnewcups.ps--> カットファイル

ERP で生成された PDF ファイルを取得して送信する場合 : lpr -P printtest testfromnewcups.pdf--> カットされていないファイル (?!) PDF の場合、ファイルは CUPS フィルターを通過しないのでしょうか?

ERPからpsファイルを取り出し、rawモードでプリンターに送信すると: lpr -P printtest -o raw testfromnewcups.ps--> カットなし

とにかく、何かが足りないのですが、誰か助けてくれるでしょうか?

答え1

OL 6.xのCUPS 1.4.2からOL 8.xのCUPS 2.2.6に移行した後も同様の状況です。当社のERPは、次のオプションを使用するスクリプトを介してCUPSに印刷ジョブを送信します。

CUPS 1.4.2 では、fit-to-page オプションの使用時に何らかの欠陥があったため、jobsub スクリプトからそのオプションを削除しました。どうやら、CUPS 2.2.6 ではそのオプションを再度追加する必要があるようです。

関連情報