public final class PageAttributes extends Object implements Cloneable
该类的实例控制使用实例的每个页面的颜色状态,纸张尺寸(介质类型),方向,逻辑原点,打印质量和分辨率。 如果可能,属性名称符合Internet打印协议(IPP)1.1。 属性值在可能的情况下是部分兼容的。
要使用一个接受内部类类型的方法,请将引用传递给内部类的一个常量字段。 客户端代码不能创建内部类类型的新实例,因为这些类都不具有公共构造函数。 例如,要将颜色状态设置为单色,请使用以下代码:
import java.awt.PageAttributes;
public class MonochromeExample {
public void setMonochrome(PageAttributes pageAttributes) {
pageAttributes.setColor(PageAttributes.ColorType.MONOCHROME);
}
}
支持attributeName -default值的每个IPP属性都具有相应的setattributeNameToDefault
方法。 未提供默认值字段。
Modifier and Type | Class and Description |
---|---|
static class |
PageAttributes.ColorType
可能颜色状态的类型安全枚举。
|
static class |
PageAttributes.MediaType
可能的纸张尺寸的类型安全枚举。
|
static class |
PageAttributes.OrientationRequestedType
可能的方向的类型安全的枚举。
|
static class |
PageAttributes.OriginType
可能来源的类型安全枚举。
|
static class |
PageAttributes.PrintQualityType
可能的打印质量的类型安全枚举。
|
Constructor and Description |
---|
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的副本。
|
Modifier and Type | Method and Description |
---|---|
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的字符串表示形式。
|
public PageAttributes()
public PageAttributes(PageAttributes obj)
obj
- 要复制的PageAttributes。
public PageAttributes(PageAttributes.ColorType color, PageAttributes.MediaType media, PageAttributes.OrientationRequestedType orientationRequested, PageAttributes.OriginType origin, PageAttributes.PrintQualityType printQuality, int[] printerResolution)
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.第二个元素必须大于0.第三个元素必须是3
或4
。
IllegalArgumentException
- 如果违反了上述一个或多个条件。
public Object clone()
public void set(PageAttributes obj)
obj
- 要复制的PageAttributes。
public PageAttributes.ColorType getColor()
public void setColor(PageAttributes.ColorType color)
color
- ColorType.COLOR或ColorType.MONOCHROME。
IllegalArgumentException
- 如果颜色为空。
public PageAttributes.MediaType getMedia()
public void setMedia(PageAttributes.MediaType media)
media
- MediaType类的常量字段之一。
IllegalArgumentException
- 如果介质为空。
public void setMediaToDefault()
public PageAttributes.OrientationRequestedType getOrientationRequested()
public void setOrientationRequested(PageAttributes.OrientationRequestedType orientationRequested)
orientationRequested
- OrientationRequestedType.PORTRAIT或OrientationRequestedType.LANDSCAPE。
IllegalArgumentException
- 如果orientationRequested为空。
public void setOrientationRequested(int orientationRequested)
3
表示纵向。
指定4
表示景观。
指定任何其他值将生成IllegalArgumentException。
不指定属性等效于调用setOrientationRequested(OrientationRequestedType.PORTRAIT)。
orientationRequested
-
3
或
4
IllegalArgumentException
- 如果orientationRequested不是
3
或
4
public void setOrientationRequestedToDefault()
public PageAttributes.OriginType getOrigin()
public void setOrigin(PageAttributes.OriginType origin)
origin
- OriginType.PHYSICAL或OriginType.PRINTABLE
IllegalArgumentException
- 如果origin为null。
public PageAttributes.PrintQualityType getPrintQuality()
public void setPrintQuality(PageAttributes.PrintQualityType printQuality)
printQuality
- PrintQualityType.DRAFT,PrintQualityType.NORMAL或PrintQualityType.HIGH
IllegalArgumentException
- 如果printQuality为空。
public void setPrintQuality(int printQuality)
3
表示吃水。
指定4
表示正常。
指定5
表示高。
指定任何其他值将生成IllegalArgumentException。
不指定属性等效于调用setPrintQuality(PrintQualityType.NORMAL)。
printQuality
-
3
,
4
,或
5
IllegalArgumentException
-如果打印质量不
3
,
4
,或
5
public void setPrintQualityToDefault()
public int[] getPrinterResolution()
3
表示每英寸点数。
4
表示每厘米点数。
3
或4
。
public void setPrinterResolution(int[] printerResolution)
3
表示每英寸点数。
4
表示每厘米点数。
请注意,1.1打印实现(Toolkit.getPrintJob)要求进纸和交叉进纸分辨率相同。
不指定属性等效于调用setPrinterResolution(72)。
printerResolution
- 3个元素的整数数组。
第一个元素必须大于0.第二个元素必须大于0.第三个元素必须是3
或4
。
IllegalArgumentException
- 如果上述条件中的一个或多个被违反。
public void setPrinterResolution(int printerResolution)
72
。
printerResolution
- 大于0的整数。
IllegalArgumentException
- 如果printerResolution小于或等于0。
public void setPrinterResolutionToDefault()
public boolean equals(Object obj)
当且仅当它们的每个属性相等时,两个PageAttributes是相等的。 枚举类型的属性当且仅当这些域引用相同的唯一枚举对象时相等。 这意味着别名的媒体与其底层的独特媒体相同。 当且仅当进给分辨率,交叉进给分辨率和单位相等时,打印机分辨率相等。
equals
在类别
Object
obj
- 将检查其相等性的对象。
Object.hashCode()
, HashMap
public int hashCode()
hashCode
在类别
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)