Most visited

Recently visited

Added in API level 19

PrinterCapabilitiesInfo.Builder

public static final class PrinterCapabilitiesInfo.Builder
extends Object

java.lang.Object
   ↳ android.print.PrinterCapabilitiesInfo.Builder


用于创建PrinterCapabilitiesInfo生成器。 这个类负责强制所有必需的属性至少有一个默认值。 换句话说,这门课只创建格式良好的PrinterCapabilitiesInfo

查看各个方法是否需要属性或是否可选。

Summary

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强制指定所有必需的属性。

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

Public constructors

PrinterCapabilitiesInfo.Builder

Added in API level 19
PrinterCapabilitiesInfo.Builder (PrinterId printerId)

创建一个新的实例。

Parameters
printerId PrinterId: The printer id. Cannot be null.
Throws
IllegalArgumentException If the printer id is null.

Public methods

addMediaSize

Added in API level 19
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.

也可以看看:

addResolution

Added in API level 19
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.

也可以看看:

build

Added in API level 19
PrinterCapabilitiesInfo build ()

创建一个新的PrinterCapabilitiesInfo强制指定所有必需的属性。 请参阅此类中的各个方法以获取有关必需属性的参考。

注意:如果您不添加受支持的双工模式,则 DUPLEX_MODE_NONE将设置为唯一支持的模式,也可以设置为默认的双工模式。

Returns
PrinterCapabilitiesInfo A new PrinterCapabilitiesInfo.
Throws
IllegalStateException If a required attribute was not specified.

setColorModes

Added in API level 19
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.

也可以看看:

setDuplexModes

Added in API level 23
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.

也可以看看:

setMinMargins

Added in API level 19
PrinterCapabilitiesInfo.Builder setMinMargins (PrintAttributes.Margins margins)

设置最小边距。 这些是打印机实际支持的最小边距。

要求:是的

Parameters
margins PrintAttributes.Margins: The margins.
Returns
PrinterCapabilitiesInfo.Builder This builder.
Throws
IllegalArgumentException If margins are null.

也可以看看:

Hooray!