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