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メソッドに渡して、用紙サイズを取得します。
これは機能しますが、少し回り道のようです。必要なものを入手するためのより効率的な方法はありますか?