
背景としては、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 ではそのオプションを再度追加する必要があるようです。