所有类


java.awt
类 PageAttributes

java.lang.Object
  继承者 java.awt.PageAttributes
所有已实现的接口:
Cloneable

public final class PageAttributes
   
   
   
   
   
extends Object
implements Cloneable

用来控制打印页面输出的属性集。

此类的实例控制颜色状态、纸张尺寸(介质类型)、打印方向、逻辑原点、打印质量,以及使用实例的每个页面的分辨率。属性名尽可能遵守 Internet Printing Protocol (IPP) 1.1。属性值要尽可能部分地遵守该协议。

要使用采用内部类类型的方法,需要将引用传递给内部类的常量字段之一。客户端代码无法创建内部类类型的新实例,因为这些类都不具有公共构造方法。例如,为了将颜色状态设置为单色,需要使用以下代码:

 import java.awt.PageAttributes;

 public class MonochromeExample {
     public void setMonochrome(PageAttributes pageAttributes) {
         pageAttributes.setColor(PageAttributes.ColorType.MONOCHROME);
     }
 }
 

每个支持 attributeName(默认值)的 IPP 属性均有一个对应的 setattributeNameToDefault 方法。未提供默认值字段。


嵌套类摘要
static class PageAttributes.ColorType
          可能颜色状态的类型安全的枚举。
static class PageAttributes.MediaType
          可能的纸张大小的类型安全的枚举。
static class PageAttributes.OrientationRequestedType
          可能打印方向的类型安全的枚举。
static class PageAttributes.OriginType
          可能原点的类型安全的枚举。
static class PageAttributes.PrintQualityType
          可能的打印质量的类型安全的枚举。
 
构造方法摘要
PageAttributes()
          构造一个具有每个属性的默认值的 PageAttributes 实例。
PageAttributes(PageAttributes.ColorType color, PageAttributes.MediaType media, PageAttributes.OrientationRequestedType orientationRequested, PageAttributes.OriginType origin, PageAttributes.PrintQualityType printQuality, int[] printerResolution)
          构造一个具有每个属性的指定值的 PageAttributes 实例。
PageAttributes(PageAttributes obj)
          构造一个 PageAttributes 实例,它是所提供的 PageAttributes 的副本。
 
方法摘要
 Object clone()
          创建并返回此 PageAttributes 的一个副本。
 boolean equals(Object obj)
          确定两个 PageAttributes 是否相等。
 PageAttributes.ColorType getColor()
          返回使用这些属性的页面是以彩色呈现,还是以单色呈现。
 PageAttributes.MediaType getMedia()
          返回使用这些属性的页面的纸张尺寸。
 PageAttributes.OrientationRequestedType getOrientationRequested()
          返回使用这些属性的页面的打印方向。
 PageAttributes.OriginType getOrigin()
          返回在使用这些属性的页面上的 (0, 0) 绘制的起始位置,即是从逻辑页面的左上角开始绘制,还是从可打印区域的左上角开始绘制。
 int[] getPrinterResolution()
          返回使用这些属性的页面的打印分辨率。
 PageAttributes.PrintQualityType getPrintQuality()
          返回使用这些属性的页面的打印质量。
 int hashCode()
          返回此 PageAttributes 的哈希码值。
 void set(PageAttributes obj)
          将此 PageAttributes 的所有属性设置为与 obj 的属性相同的值。
 void setColor(PageAttributes.ColorType color)
          指定使用这些属性的页面以彩色呈现,还是以单色呈现。
 void setMedia(PageAttributes.MediaType media)
          指定使用这些属性的页面所需的纸张尺寸。
 void setMediaToDefault()
          将使用这些属性的页面的纸张尺寸设置为默认地区的默认尺寸。
 void setOrientationRequested(int orientationRequested)
          指定使用这些属性的页面的打印方向。
 void setOrientationRequested(PageAttributes.OrientationRequestedType orientationRequested)
          指定使用这些属性的页面的打印方向。
 void setOrientationRequestedToDefault()
          将使用这些属性的页面的打印方向设置为默认值。
 void setOrigin(PageAttributes.OriginType origin)
          指定在使用这些属性的页面上的 (0, 0) 绘制的起始位置,即是从逻辑页面的左上角开始绘制,还是从可打印区域的左上角开始绘制。
 void setPrinterResolution(int printerResolution)
          指定使用这些属性的页面所需的反向进纸和进纸的打印分辨率,分辨率以每英寸的点数为单位。
 void setPrinterResolution(int[] printerResolution)
          指定使用这些属性的页面所需的打印分辨率。
 void setPrinterResolutionToDefault()
          将使用这些属性的页面的打印机分辨率设置为默认值。
 void setPrintQuality(int printQuality)
          指定使用这些属性的页面的打印质量。
 void setPrintQuality(PageAttributes.PrintQualityType printQuality)
          指定使用这些属性的页面的打印质量。
 void setPrintQualityToDefault()
          将使用这些属性的页面的打印质量设置为默认值。
 String toString()
          返回此 PageAttributes 的字符串表示形式。
 
从类 java.lang.Object 继承的方法
finalize, getClass, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

PageAttributes

public PageAttributes()
构造一个具有每个属性的默认值的 PageAttributes 实例。


PageAttributes

public PageAttributes(PageAttributes obj)
构造一个 PageAttributes 实例,它是所提供的 PageAttributes 的副本。

参数:
obj - 要复制的 PageAttributes。

PageAttributes

public PageAttributes(PageAttributes.ColorType color,
                      PageAttributes.MediaType media,
                      PageAttributes.OrientationRequestedType orientationRequested,
                      PageAttributes.OriginType origin,
                      PageAttributes.PrintQualityType printQuality,
                      int[] printerResolution)
构造一个具有每个属性的指定值的 PageAttributes 实例。

参数:
color - ColorType.COLOR 或 ColorType.MONOCHROME。
media - MediaType 类的常数字段之一。
orientationRequested - OrientationRequestedType.PORTRAIT 或 OrientationRequestedType.LANDSCAPE。
origin - OriginType.PHYSICAL 或 OriginType.PRINTABLE
printQuality - PrintQualityType.DRAFT、PrintQualityType.NORMAL 或 PrintQualityType.HIGH
printerResolution - 3 个元素的整数数组。第一、二个元素必须大于 0,第三个元素必须为 34
抛出:
IllegalArgumentException - 如果违反了一个或多个上述条件。
方法详细信息

clone

public Object clone()
创建并返回此 PageAttributes 的一个副本。

覆盖:
Object 中的 clone
返回:
新创建的副本。可以安全地将此 Object 强制转换为 PageAttributes。
另请参见:
Cloneable

set

public void set(PageAttributes obj)
将此 PageAttributes 的所有属性设置为与 obj 的属性相同的值。

参数:
obj - 要复制的 PageAttributes。

getColor

public PageAttributes.ColorType getColor()
返回使用这些属性的页面是以彩色呈现,还是以单色呈现。此属性更新为用户选择的值。

返回:
ColorType.COLOR 或 ColorType.MONOCHROME。

setColor

public void setColor(PageAttributes.ColorType color)
指定使用这些属性的页面以彩色呈现,还是以单色呈现。如果不指定此属性,则默认指定 ColorType.MONOCHROME。

参数:
color - ColorType.COLOR 或 ColorType.MONOCHROME。
抛出:
IllegalArgumentException - 如果 color 为 null。

getMedia

public PageAttributes.MediaType getMedia()
返回使用这些属性的页面的纸张尺寸。此属性更新为用户选择的值。

返回:
MediaType 类的常数字段之一。

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部