web-dev-qa-db-ja.com

カスタム用紙サイズでの印刷/ PPDへの用紙サイズの追加

カスタム用紙サイズに印刷するときに問題があります。現在、21cm×21cmのカードに印刷したい。そこで、このサイズのドキュメントをlibre officeで作成し、PDFにエクスポートしました。 PDF正常に見えます。

ドキュメントを印刷する場合、プリンターダイアログにはこの用紙サイズのオプションがありません。 Din A4(幅21cm)を選択すると、奇妙なことが起こります。

  • Acrobat Readerは、A4に印刷していると見なして、ドキュメントをA4シートの中央に配置します。
  • Okularドキュメントの上部をシートの上部に揃えます。これで十分ですが、ドキュメントの上部も切り取られます。それは、ドキュメントをシートの上に揃えて配置し、ドキュメントサイズと同じサイズの中央揃えボックスの外側にあるものをすべて消去するように見えます。

現在の回避策は、A4サイズでドキュメントを作成し、印刷する領域をページの上部に揃えることです。ただし、これはドキュメントを作成するときに奇妙に見えます。

印刷コマンドの--customオプションを使用するとこれが可能になる場合があることを確認しましたが、コマンドラインからドキュメントを印刷したくありません。


だから、私の質問は:

  • カスタムページサイズのドキュメントを同じカスタムサイズの用紙に印刷するにはどうすればよいですか?
  • PPDファイルで定義されている用紙サイズを確認しました。そのまま編集できますか?これに便利なツールはありますか?

私のプリンターは兄弟のL2340レーザープリンターで、兄弟のオリジナルカップドライバーが付いています。私はOpenSuse 13.2を実行しています。正しい場合、cupsは1.5.4です。

5
sweber

https://stackoverflow.com/a/3112256/544721 ページの4つのプロパティを記述する適切な場所に、PageSizePageRegionImageableAreaおよびPaperDimensionの4行をプリンターのファイルの説明に追加する必要があります。

ところでDymo 450 LabelWriterにS0929100カードロールの説明を追加する私の試みは次のとおりです: https://Gist.github.com/gwpl/d6f90e41c5b07cd9f9262e4c6515037d 、まだ進行中です。これがヒントになるといいのですが、ここに4行の言及されたGistのダイジェストがあります-それぞれが.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"

Acrobat Readerが21x21 cmのページをA4用紙の中央に配置するのは、まったく奇妙なことではありません。 21x21 cmのページサイズの説明を含むPostScriptプリンター記述ファイル(PPD)がない場合、Acrobat Readerはそのようなページサイズを選択できないため、デフォルト値を使用します。

  1. カスタム用紙サイズで実際に印刷できるようにするには、その用紙サイズをプリンターにloadする必要もあります。 Plus、プリンタはこの特定のサイズの用紙を用紙経路を介して搬送できる必要があります。 (21x21 cmの正方形のシートの場合、ニップローラーの設計でこのような「短い」用紙が想定されていない場合があるため、一部のプリンターはすでにこれを実行できない場合があります...)

  2. 印刷ダイアログでその用紙サイズを選択できるようにするには、そのサイズをPPDに追加する必要があり、そのPPDを手動で編集する必要があります。 StackOverflowで別の質問に答えたことを達成する方法:

0
Kurt Pfeifle