CUPS 작업 제어 파일이 있습니다 (이것들은/var/spool/cups/cnnnnn에서 찾을 수 있습니다). 나는 인쇄물의 실제 크기를 알아야합니다.CUPS를 통해 종이의 크기를 얻는 가장 좋은 방법입니까?
- 가
media
속성을 사용하여 용지 이름을 가져옵니다 :이
내가 그것을 어떻게 알아 냈어요 방법입니다. (예 :Letter
) printer-uri
속성에서 프린터 URI를 가져옵니다. (예 :ipp://localhost/printers/MyPrinter
)- 프린터 URI를
IPP_GET_PRINTER_ATTRIBUTES
작업에 전달하고printer-name
속성을 가져 와서 프린터 이름을 가져옵니다. (예 :MyPrinter
) - 프린터 이름을
cupsGetPPD
방법으로 전달하는 PPD의 경로를 가져옵니다. - PPD 경로를
ppdOpenFile
방법으로 전달하여 PPD를 엽니 다. - PPD와 용지 이름을
ppdPageSize
방법으로 전달하여 용지 크기를 가져옵니다.
이 방법은 효과가 있지만 약간 둥근 것처럼 보입니다. 필요한 것을 얻는보다 효율적인 방법이 있습니까?