CUPSジョブ制御ファイルがあります(これらは/ var / spool / cups / cnnnnnにあります)。作成したプリントの実際の寸法を取得する必要があります。
これは私がそれを行うために理解した方法です:
media
属性を使用して紙の名前を取得します。(例Letter
)- 属性からプリンターのURIを取得し
printer-uri
ます。(例ipp://localhost/printers/MyPrinter
) IPP_GET_PRINTER_ATTRIBUTES
プリンターのURIを操作に渡し、属性を取得して、プリンター名を取得しprinter-name
ます。(例MyPrinter
)- メソッドにプリンター名を渡すPPDへのパスを取得します
cupsGetPPD
。 - PPDを開き、PPDへのパスを
ppdOpenFile
メソッドに渡します。 - PPDと用紙名を
ppdPageSize
メソッドに渡して、用紙サイズを取得します。
これは機能しますが、少し回り道のようです。必要なものを入手するためのより効率的な方法はありますか?