カスタム用紙サイズで印刷/ PPDに用紙サイズを追加する

カスタム用紙サイズで印刷/ PPDに用紙サイズを追加する

カスタム用紙サイズで印刷する際に問題があります。現在21cm x 21cmのカードに何かを印刷したいです。そのため、libre officeでこの程度のサイズの文書を作成してPDFにエクスポートしました。 PDFがよさそうですね。

文書を印刷しようとすると、プリンタダイアログボックスにこの用紙サイズのオプションはありません。 Din A4(幅21cm)を選択すると奇妙なことが起こります。

  • アイカンリーダーA4に印刷されると思われるので、文書をA4シートの中央にセットします。
  • オークラ原稿の上部を用紙の上部に合わせます。これは大丈夫で、正確に私が望むものですが、文書の上半分も切り捨てられます。文書の上部を用紙に合わせて、文書と同じサイズの中央揃えボックスの外側のすべての内容を消去するように見えます。

現在の解決策は、印刷する領域をページ上部に合わせてA4サイズの文書を作成することです。ちなみに、文書を作成すると奇妙に見えます。

これを許可する印刷コマンドを使用するオプションが表示されますが、--customコマンドラインから文書を印刷したくありません。


だから私の質問は次のとおりです。

  • カスタムページサイズ文書を同じカスタムサイズの用紙に印刷するには?
  • PPDファイルに定義されている用紙サイズが表示されます。自分で編集できますか?これに便利なツールはありますか?

私のプリンタは、ブラザー純正カップドライバーを含むブラザーL2340レーザープリンタです。私はOpenSuse 13.2を実行しており、記憶が正しい場合、cupは1.5.4です。

答え1

によると:https://stackoverflow.com/a/3112256/544721PageSizeページの 4 つの属性である、およびPageRegionを記述するプリンタファイル記述の適切な場所に 4 行を追加する必要があります。ImageableAreaPaperDimension

ところで。以下は、Dymo 450 LabelWriterにS0929100カードロールの説明を追加しようとしています。https://gist.github.com/gwpl/d6f90e41c5b07cd9f9262e4c6515037dしかし、まだ進行中の作業です。これがヒントを与えることを願っています。ここで上記の内容を4行にまとめました。各行は.ppdファイルの適切な部分になければなりません。

*PageSize w144h252/S0929100 Cards - Appointment Name Badge 51x89 mm : "<</PageSize[144 252]/ImagingBBox null/cupsInteger0 0>>setpagedevice"
*PageRegion w144h252/S0929100 Cards - Appointment Name Badge 51x89 mm : "<</PageSize[144 252]/ImagingBBox null/cupsInteger0 0>>setpagedevice"
*ImageableArea w144h252/S0929100 Cards - Appointment Name Badge 51x89 mm : "0.00 4.32 141.12 235.44"
*PaperDimension w144h252/S0929100 Cards - Appointment Name Badge 51x89 mm : "144.00 252.00"

答え2

Acrobat ReaderはA4シートの中央に21×21cmのページを配置しますが、これは驚くべきことではありません。いいえPostScriptプリンタの指示Acrobat Readerが選択できない21x21cmページサイズの説明を含むファイル(PPD)なので、デフォルト値を使用します。

  1. 実際にカスタム用紙サイズで印刷するには、次のことも必要です。ジム用紙サイズをプリンタにセットします。追加する、プリンタは用紙経路を介して特定のサイズの用紙を送信できる必要があります。 (21×21cmの正方形の用紙の場合、一部のプリンタでは圧力ローラの設計が「短い」用紙を期待していないため、すでにこれを実行できない場合があります...)

  2. 印刷ダイアログボックスでこの用紙サイズを選択するには、そのサイズをPPDに追加し、手動でPPDを編集する必要があります。これを達成する方法は、StackOverflowの他の質問から答えました。

答え3

ロールに印刷するなど、標準文書の長さを超えて印刷する場合。

プリンタのPPDファイル(/etc/cups/ppd/)を見つけてエディタで開きます。ファイル内の最大高さ、幅、およびカスタムページパラメータを見つけて、次のように編集します。

  • 幅パラメータの名前は、幅と高さの順に指定されます。
  • 最大幅パラメータは変更せずにそのままにしてください。そうしないと、プリンタが誤って位置合わせされる可能性がありますが、長さを私が考える任意の値に設定できます。
  • これにより、プリンタはページ設定で長さの境界を生成せず、余白なしで連続ループで印刷できます。

ページレイアウトに従って用紙の長さを切り取ってください。そうしないと、ロールの残りの部分が飛び出します。これが最初の試みであり、誤って幅パラメータを712に変更しました。

dpiのようなものを変えようとすると、製品の寿命に問題が生じることがあり、ハードウェアがそのような設定をサポートしなければまったく反応しない可能性があると思います。また、プリンタがファイルを読み込むのに時間がかかることがわかります。最大ファイルサイズを処理する方法がわかりません。

スクリーンショット

関連情報