java.lang.Object | |
↳ | android.print.PrinterCapabilitiesInfo.Builder |
Builder for creating of a
PrinterCapabilitiesInfo
. This class is
responsible to enforce that all required attributes have at least one
default value. In other words, this class creates only well-formed
PrinterCapabilitiesInfo
s.
Look at the individual methods for a reference whether a property is required or if it is optional.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Creates a new instance.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Adds a supported media size.
|
||||||||||
|
Adds a supported resolution.
|
||||||||||
|
Crates a new
PrinterCapabilitiesInfo
enforcing that all
required properties have been specified.
|
||||||||||
|
Sets the color modes.
|
||||||||||
|
Sets the minimal margins.
|
[Expand]
Inherited Methods
|
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Creates a new instance.
printerId |
The printer id. Cannot be
null
.
|
---|
IllegalArgumentException |
If the printer id is
null
.
|
---|
Adds a supported media size.
Required: Yes
mediaSize | A media size. |
---|---|
isDefault | Whether this is the default. |
IllegalArgumentException | If set as default and there is already a default. |
---|
Adds a supported resolution.
Required: Yes
resolution | A resolution. |
---|---|
isDefault | Whether this is the default. |
IllegalArgumentException | If set as default and there is already a default. |
---|
Crates a new
PrinterCapabilitiesInfo
enforcing that all
required properties have been specified. See individual methods
in this class for reference about required attributes.
PrinterCapabilitiesInfo
.
IllegalStateException | If a required attribute was not specified. |
---|
Sets the color modes.
Required: Yes
colorModes | The color mode bit mask. |
---|---|
defaultColorMode | The default color mode. |
Note: On platform version 19 (Kitkat) specifying only PrintAttributes#COLOR_MODE_MONOCHROME leads to a print spooler crash. Hence, you should declare either both color modes or PrintAttributes#COLOR_MODE_COLOR.
IllegalArgumentException | If color modes contains an invalid mode bit or if the default color mode is invalid. |
---|
Sets the minimal margins. These are the minimal margins the printer physically supports.
Required: Yes
margins | The margins. |
---|
IllegalArgumentException |
If margins are
null
.
|
---|