We should be able to determine on a per-paper basis if the printer supports duplex printing for a particular paper size. This patch will introduce a "supports duplex" member to the `nsIPaper` interface along with an implementation for CUPS printers.
Bug 1658394 Comment 0 Edit History
Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.
We should be able to determine on a per-paper basis if the printer supports duplex printing for a particular paper size. This patch will introduce a "supports duplex" member to the `nsIPaper` interface along with an implementation for CUPS printers. Ongoing list of example printer and duplex support for paper sizes. ``` Canon iX6800 series { paperCount = 33 } { duplexPaperCount = 21 } duplex(true) media.custom_55 x 91mm_55 x 91mm duplex(false) media.custom_55 x 91mm_55 x 91mm (Borderless) duplex(true) 3.5 x 5″ duplex(false) 3.5 x 5″ (Borderless) duplex(true) media.jpn_you6_98 x 190mm duplex(true) Hagaki duplex(false) Hagaki (Borderless) duplex(true) 4 x 6″ duplex(false) 4 x 6″ (Borderless) duplex(true) Envelope #10 duplex(true) Envelope You 4 duplex(true) Envelope DL duplex(true) 5 x 7″ duplex(false) 5 x 7″ (Borderless) duplex(true) A5 duplex(true) JIS B5 duplex(true) media.custom_200 x 148mm_200 x 148mm duplex(true) 8 x 10″ duplex(false) 8 x 10″ (Borderless) duplex(true) A4 duplex(false) A4 (Borderless) duplex(true) US Letter duplex(false) US Letter (Borderless) duplex(true) US Legal duplex(true) media.custom_10 x 12in_10 x 12in duplex(false) media.custom_10 x 12in_10 x 12in (Borderless) duplex(true) JIS B4 duplex(true) 11 x 17″ duplex(false) 11 x 17″ (Borderless) duplex(true) A3 duplex(false) A3 (Borderless) duplex(true) media.custom_329 x 483mm_329 x 483mm duplex(false) media.custom_329 x 483mm_329 x 483mm (Borderless) PDX3 FRONTIER { paperCount = 23 } { duplexPaperCount = 23 } duplex(true) Envelope Monarch duplex(true) Hagaki duplex(true) 100 x 150mm duplex(true) 4 x 6″ duplex(true) Envelope #10 duplex(true) A6 duplex(true) Envelope DL duplex(true) 5 x 8″ duplex(true) JIS B6 duplex(true) Oufuku Reply Postcard duplex(true) A5 duplex(true) CEnvelope 5 duplex(true) Envelope B5 duplex(true) JIS B5 duplex(true) media.custom_184 x 260mm_184 x 260mm duplex(true) Executive duplex(true) media.custom_195 x 270mm_195 x 270mm duplex(true) ROC 16k duplex(true) A4 duplex(true) US Letter duplex(true) Foolscap duplex(true) 8.5 x 13.4″ duplex(true) US Legal PDX3 Wilderness { paperCount = 58 } { duplexPaperCount = 29 } duplex(true) Envelope Monarch duplex(false) Envelope Monarch (Borderless) duplex(true) Envelope #10 duplex(false) Envelope #10 (Borderless) duplex(true) A6 duplex(false) A6 (Borderless) duplex(true) Envelope DL duplex(false) Envelope DL (Borderless) duplex(true) CEnvelope 6 duplex(false) CEnvelope 6 (Borderless) duplex(true) JIS B6 duplex(false) JIS B6 (Borderless) duplex(true) Statement duplex(false) Statement (Borderless) duplex(true) A5 duplex(false) A5 (Borderless) duplex(true) CEnvelope 5 duplex(false) CEnvelope 5 (Borderless) duplex(true) JIS B5 duplex(false) JIS B5 (Borderless) duplex(true) Executive duplex(false) Executive (Borderless) duplex(true) media.custom_195 x 267mm_195 x 267mm duplex(false) media.custom_195 x 267mm_195 x 267mm (Borderless) duplex(true) 8 x 10″ duplex(false) 8 x 10″ (Borderless) duplex(true) 8 x 13″ duplex(false) 8 x 13″ (Borderless) duplex(true) media.custom_8.25 x 14in_8.25 x 14in duplex(false) media.custom_8.25 x 14in_8.25 x 14in (Borderless) duplex(true) A4 duplex(false) A4 (Borderless) duplex(true) Folio (Special) duplex(false) Folio (Special) (Borderless) duplex(true) US Letter duplex(false) US Letter (Borderless) duplex(true) Foolscap duplex(false) Foolscap (Borderless) duplex(true) US Legal duplex(false) US Legal (Borderless) duplex(true) ISO SRA4 duplex(false) ISO SRA4 (Borderless) duplex(true) 10 x 14″ duplex(false) 10 x 14″ (Borderless) duplex(true) JIS B4 duplex(false) JIS B4 (Borderless) duplex(true) 267 x 389mm duplex(false) 267 x 389mm (Borderless) duplex(true) 11 x 15″ duplex(false) 11 x 15″ (Borderless) duplex(true) 11 x 17″ duplex(false) 11 x 17″ (Borderless) duplex(true) A3 duplex(false) A3 (Borderless) duplex(true) 12 x 18″ duplex(false) 12 x 18″ (Borderless) duplex(true) ISO SRA3 duplex(false) ISO SRA3 (Borderless) ```
We should be able to determine on a per-paper basis if the printer supports duplex printing for a particular paper size. This patch will introduce a "supports duplex" member to the `nsIPaper` interface along with an implementation for CUPS printers. Ongoing list of example printer and duplex support for paper sizes. ``` Canon iX6800 series { paperCount = 33 } { duplexPaperCount = 21 } duplex(true) media.custom_55 x 91mm_55 x 91mm duplex(false) media.custom_55 x 91mm_55 x 91mm (Borderless) duplex(true) 3.5 x 5″ duplex(false) 3.5 x 5″ (Borderless) duplex(true) media.jpn_you6_98 x 190mm duplex(true) Hagaki duplex(false) Hagaki (Borderless) duplex(true) 4 x 6″ duplex(false) 4 x 6″ (Borderless) duplex(true) Envelope #10 duplex(true) Envelope You 4 duplex(true) Envelope DL duplex(true) 5 x 7″ duplex(false) 5 x 7″ (Borderless) duplex(true) A5 duplex(true) JIS B5 duplex(true) media.custom_200 x 148mm_200 x 148mm duplex(true) 8 x 10″ duplex(false) 8 x 10″ (Borderless) duplex(true) A4 duplex(false) A4 (Borderless) duplex(true) US Letter duplex(false) US Letter (Borderless) duplex(true) US Legal duplex(true) media.custom_10 x 12in_10 x 12in duplex(false) media.custom_10 x 12in_10 x 12in (Borderless) duplex(true) JIS B4 duplex(true) 11 x 17″ duplex(false) 11 x 17″ (Borderless) duplex(true) A3 duplex(false) A3 (Borderless) duplex(true) media.custom_329 x 483mm_329 x 483mm duplex(false) media.custom_329 x 483mm_329 x 483mm (Borderless) PDX3 FRONTIER { paperCount = 23 } { duplexPaperCount = 23 } duplex(true) Envelope Monarch duplex(true) Hagaki duplex(true) 100 x 150mm duplex(true) 4 x 6″ duplex(true) Envelope #10 duplex(true) A6 duplex(true) Envelope DL duplex(true) 5 x 8″ duplex(true) JIS B6 duplex(true) Oufuku Reply Postcard duplex(true) A5 duplex(true) CEnvelope 5 duplex(true) Envelope B5 duplex(true) JIS B5 duplex(true) media.custom_184 x 260mm_184 x 260mm duplex(true) Executive duplex(true) media.custom_195 x 270mm_195 x 270mm duplex(true) ROC 16k duplex(true) A4 duplex(true) US Letter duplex(true) Foolscap duplex(true) 8.5 x 13.4″ duplex(true) US Legal PDX3 Wilderness { paperCount = 58 } { duplexPaperCount = 29 } duplex(true) Envelope Monarch duplex(false) Envelope Monarch (Borderless) duplex(true) Envelope #10 duplex(false) Envelope #10 (Borderless) duplex(true) A6 duplex(false) A6 (Borderless) duplex(true) Envelope DL duplex(false) Envelope DL (Borderless) duplex(true) CEnvelope 6 duplex(false) CEnvelope 6 (Borderless) duplex(true) JIS B6 duplex(false) JIS B6 (Borderless) duplex(true) Statement duplex(false) Statement (Borderless) duplex(true) A5 duplex(false) A5 (Borderless) duplex(true) CEnvelope 5 duplex(false) CEnvelope 5 (Borderless) duplex(true) JIS B5 duplex(false) JIS B5 (Borderless) duplex(true) Executive duplex(false) Executive (Borderless) duplex(true) media.custom_195 x 267mm_195 x 267mm duplex(false) media.custom_195 x 267mm_195 x 267mm (Borderless) duplex(true) 8 x 10″ duplex(false) 8 x 10″ (Borderless) duplex(true) 8 x 13″ duplex(false) 8 x 13″ (Borderless) duplex(true) media.custom_8.25 x 14in_8.25 x 14in duplex(false) media.custom_8.25 x 14in_8.25 x 14in (Borderless) duplex(true) A4 duplex(false) A4 (Borderless) duplex(true) Folio (Special) duplex(false) Folio (Special) (Borderless) duplex(true) US Letter duplex(false) US Letter (Borderless) duplex(true) Foolscap duplex(false) Foolscap (Borderless) duplex(true) US Legal duplex(false) US Legal (Borderless) duplex(true) ISO SRA4 duplex(false) ISO SRA4 (Borderless) duplex(true) 10 x 14″ duplex(false) 10 x 14″ (Borderless) duplex(true) JIS B4 duplex(false) JIS B4 (Borderless) duplex(true) 267 x 389mm duplex(false) 267 x 389mm (Borderless) duplex(true) 11 x 15″ duplex(false) 11 x 15″ (Borderless) duplex(true) 11 x 17″ duplex(false) 11 x 17″ (Borderless) duplex(true) A3 duplex(false) A3 (Borderless) duplex(true) 12 x 18″ duplex(false) 12 x 18″ (Borderless) duplex(true) ISO SRA3 duplex(false) ISO SRA3 (Borderless) ```