public static final class PrinterCapabilitiesInfo.Builder
extends Object
java.lang.Object | |
↳ | android.print.PrinterCapabilitiesInfo.Builder |
用于创建PrinterCapabilitiesInfo
生成器。 这个类负责强制所有必需的属性至少有一个默认值。 换句话说,这门课只创建格式良好的PrinterCapabilitiesInfo
。
查看各个方法是否需要属性或是否可选。
Public constructors |
|
---|---|
PrinterCapabilitiesInfo.Builder(PrinterId printerId) 创建一个新的实例。 |
Public methods |
|
---|---|
PrinterCapabilitiesInfo.Builder |
addMediaSize(PrintAttributes.MediaSize mediaSize, boolean isDefault) 添加支持的媒体大小。 |
PrinterCapabilitiesInfo.Builder |
addResolution(PrintAttributes.Resolution resolution, boolean isDefault) 添加支持的分辨率。 |
PrinterCapabilitiesInfo |
build() 创建一个新的 |
PrinterCapabilitiesInfo.Builder |
setColorModes(int colorModes, int defaultColorMode) 设置颜色模式。 |
PrinterCapabilitiesInfo.Builder |
setDuplexModes(int duplexModes, int defaultDuplexMode) 设置双工模式。 |
PrinterCapabilitiesInfo.Builder |
setMinMargins(PrintAttributes.Margins margins) 设置最小边距。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
PrinterCapabilitiesInfo.Builder (PrinterId printerId)
创建一个新的实例。
Parameters | |
---|---|
printerId |
PrinterId : The printer id. Cannot be null . |
Throws | |
---|---|
IllegalArgumentException |
If the printer id is null . |
PrinterCapabilitiesInfo.Builder addMediaSize (PrintAttributes.MediaSize mediaSize, boolean isDefault)
添加支持的媒体大小。
要求:是的
Parameters | |
---|---|
mediaSize |
PrintAttributes.MediaSize : A media size. |
isDefault |
boolean : Whether this is the default. |
Returns | |
---|---|
PrinterCapabilitiesInfo.Builder |
This builder. |
Throws | |
---|---|
IllegalArgumentException |
If set as default and there is already a default. |
也可以看看:
PrinterCapabilitiesInfo.Builder addResolution (PrintAttributes.Resolution resolution, boolean isDefault)
添加支持的分辨率。
要求:是的
Parameters | |
---|---|
resolution |
PrintAttributes.Resolution : A resolution. |
isDefault |
boolean : Whether this is the default. |
Returns | |
---|---|
PrinterCapabilitiesInfo.Builder |
This builder. |
Throws | |
---|---|
IllegalArgumentException |
If set as default and there is already a default. |
也可以看看:
PrinterCapabilitiesInfo build ()
创建一个新的PrinterCapabilitiesInfo
强制指定所有必需的属性。 请参阅此类中的各个方法以获取有关必需属性的参考。
注意:如果您不添加受支持的双工模式,则 DUPLEX_MODE_NONE
将设置为唯一支持的模式,也可以设置为默认的双工模式。
Returns | |
---|---|
PrinterCapabilitiesInfo |
A new PrinterCapabilitiesInfo . |
Throws | |
---|---|
IllegalStateException |
If a required attribute was not specified. |
PrinterCapabilitiesInfo.Builder setColorModes (int colorModes, int defaultColorMode)
设置颜色模式。
要求:是的
Parameters | |
---|---|
colorModes |
int : The color mode bit mask. |
defaultColorMode |
int : The default color mode. |
Returns | |
---|---|
PrinterCapabilitiesInfo.Builder |
This builder. 注意:在平台版本19(Kitkat)上,只指定PrintAttributes#COLOR_MODE_MONOCHROME会导致打印后台处理程序崩溃。 因此,您应该声明颜色模式或PrintAttributes#COLOR_MODE_COLOR。 |
Throws | |
---|---|
IllegalArgumentException |
If color modes contains an invalid mode bit or if the default color mode is invalid. |
PrinterCapabilitiesInfo.Builder setDuplexModes (int duplexModes, int defaultDuplexMode)
设置双工模式。
要求:不
Parameters | |
---|---|
duplexModes |
int : The duplex mode bit mask. |
defaultDuplexMode |
int : The default duplex mode. |
Returns | |
---|---|
PrinterCapabilitiesInfo.Builder |
This builder. |
Throws | |
---|---|
IllegalArgumentException |
If duplex modes contains an invalid mode bit or if the default duplex mode is invalid. |
PrinterCapabilitiesInfo.Builder setMinMargins (PrintAttributes.Margins margins)
设置最小边距。 这些是打印机实际支持的最小边距。
要求:是的
Parameters | |
---|---|
margins |
PrintAttributes.Margins : The margins. |
Returns | |
---|---|
PrinterCapabilitiesInfo.Builder |
This builder. |
Throws | |
---|---|
IllegalArgumentException |
If margins are null . |
也可以看看: