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.
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)
```

Back to Bug 1658394 Comment 0