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