- java.lang.Object
-
- javafx.print.Printer
-
public final class Printer extends Object
打印机实例表示打印作业的目的地。打印机可能被枚举并选择用于打印作业。
打印机默认设置的配置然后用于填充作业的初始设置。
由于在执行程序期间打印机的可用性可能由于管理动作而改变,所以长时间运行的程序已经缓存已经脱机的打印机,可以使用该实例创建一个作业,但是打印将失败。
- 从以下版本开始:
- JavaFX 8.0
-
-
Property Summary
Properties Type Property 描述 static ReadOnlyObjectProperty<Printer>defaultPrinter表示当前默认打印机的只读对象属性。
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 static classPrinter.MarginTypeMarginType用于确定PageLayout的可打印区域。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 PageLayoutcreatePageLayout(Paper paper, PageOrientation orient, double lMargin, double rMargin, double tMargin, double bMargin)使用指定的参数获取此打印机的新PageLayout。PageLayoutcreatePageLayout(Paper paper, PageOrientation orient, Printer.MarginType mType)使用指定的参数获取此打印机的新PageLayout实例。static ReadOnlyObjectProperty<Printer>defaultPrinterProperty()表示当前默认打印机的只读对象属性。static ObservableSet<Printer>getAllPrinters()检索已安装的打印机。PageLayoutgetDefaultPageLayout()返回此打印机的默认页面布局。static PrintergetDefaultPrinter()检索默认打印机。StringgetName()返回基础系统使用的名称,以便向用户和/或应用程序标识打印机。PrinterAttributesgetPrinterAttributes()检索封装打印机属性和功能的委托对象。StringtoString()返回对象的字符串表示形式。
-
-
-
Property Detail
-
defaultPrinter
public static ReadOnlyObjectProperty<Printer> defaultPrinterProperty
表示当前默认打印机的只读对象属性。 如果没有安装的打印机,包装的值将为空。- 另请参见:
-
getDefaultPrinter()
-
-
方法详细信息
-
getAllPrinters
public static ObservableSet<Printer> getAllPrinters()
检索已安装的打印机。 该组打印机可能是动态的。 因此,不能保证结果在调用到调用时是相同的,而是应该仅在应用程序环境中的默认更改的情况下进行更改。注意:由于打印机可能已安装,而是离线,则应用程序可能希望在使用打印机之前查询打印机的状态。
- 结果
- 如果没有打印机,可能为null。
- 异常
-
SecurityException- 如果应用程序没有浏览打印机的权限。
-
defaultPrinterProperty
public static ReadOnlyObjectProperty<Printer> defaultPrinterProperty()
表示当前默认打印机的只读对象属性。 如果没有安装的打印机,包装的值将为空。- 另请参见:
-
getDefaultPrinter()
-
getDefaultPrinter
public static Printer getDefaultPrinter()
检索默认打印机。 如果没有安装打印机,可能返回null。可用打印机的配置可能是动态的。 因此,不能保证结果在调用到调用时是相同的,而是应该仅在应用程序环境中的默认更改的情况下进行更改。
- 结果
- 默认打印机或null。
- 异常
-
SecurityException- 如果应用程序没有浏览打印机的权限。
-
getName
public String getName()
返回基础系统使用的名称,以便向用户和/或应用程序标识打印机。- 结果
- 打印机名称。
-
getPrinterAttributes
public PrinterAttributes getPrinterAttributes()
检索封装打印机属性和功能的委托对象。- 结果
- 打印机属性。
-
getDefaultPageLayout
public PageLayout getDefaultPageLayout()
返回此打印机的默认页面布局。- 结果
- 默认页面布局。
-
createPageLayout
public PageLayout createPageLayout(Paper paper, PageOrientation orient, Printer.MarginType mType)
使用指定的参数获取此打印机的新PageLayout实例。 论文应该是受支持的论文之一,而且方向应该是一个支持的方向。 如果打印机不能按照指定的方式支持布局,则会将返回的布局调整为受支持的配置- 参数
-
paper- 使用的纸 -
orient- 使用的方向 -
mType- 要使用的保证金类型 - 结果
- PageLayout基于指定的参数。
- 异常
-
NullPointerException- 如果任何参数为空。
-
createPageLayout
public PageLayout createPageLayout(Paper paper, PageOrientation orient, double lMargin, double rMargin, double tMargin, double bMargin)
使用指定的参数获取此打印机的新PageLayout。 论文应该是受支持的论文之一,而且方向应该是一个支持的方向。边距值以1/72英寸为单位。 边距将根据打印机支持的边距进行验证,并在必要时进行调整。 这种方法对于希望与默认边距不同(例如更宽)的边距的客户端通常是有用的,例如左上角和右边的顶部和底部为“1”。
需要知道什么边际值合法的客户应首先使用
HARDWARE_MINIMUM利润来获取PageLayout。如果打印机不能按照指定的方式支持布局,则会将返回的布局调整为受支持的配置
- 参数
-
paper- 使用的纸张 -
orient- 使用的方向 -
lMargin- 左边距用于pts。 -
rMargin- 在pts中使用的正确保证金。 -
tMargin- 在pts中使用的tMargin。 -
bMargin- 在pts中使用的底部边距。 - 结果
- PageLayout基于指定的参数。
- 异常
-
NullPointerException- 如果纸或东方为空。 -
IllegalArgumentException- 如果任何边距值小于零。
-
-