|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.PageAttributes
public final class PageAttributes
用來控制列印頁面輸出的屬性集。
此類別的實例控制顏色狀態、紙張尺寸(介質型別)、列印方向、邏輯原點、列印質量,以及使用實例的每個頁面的分辨率。屬性名盡可能遵守 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 |
建構子詳細資訊 |
---|
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.PRINTABLEprintQuality
- PrintQualityType.DRAFT、PrintQualityType.NORMAL 或 PrintQualityType.HIGHprinterResolution
- 3 個元素的整數陣列。第一、二個元素必須大於 0,第三個元素必須為 3
或 4
。
IllegalArgumentException
- 如果違反了一個或多個上述條件。方法詳細資訊 |
---|
public Object clone()
Object
中的 clone
Cloneable
public void set(PageAttributes obj)
obj
- 要複製的 PageAttributes。public PageAttributes.ColorType getColor()
public void setColor(PageAttributes.ColorType color)
color
- ColorType.COLOR 或 ColorType.MONOCHROME。
IllegalArgumentException
- 如果 color 為 null。public PageAttributes.MediaType getMedia()
public void setMedia(PageAttributes.MediaType media)
media
- MediaType 類別的常數欄位之一。
IllegalArgumentException
- 如果 media 為 null。public void setMediaToDefault()
public PageAttributes.OrientationRequestedType getOrientationRequested()
public void setOrientationRequested(PageAttributes.OrientationRequestedType orientationRequested)
orientationRequested
- OrientationRequestedType.PORTRAIT 或 OrientationRequestedType.LANDSCAPE。
IllegalArgumentException
- 如果 orientationRequested 為 null。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 為 null。public void setPrintQuality(int printQuality)
3
表示草稿質量。指定 4
表示標準質量。指定 5
表示高質量。指定任何其他值都將會產生 IllegalArgumentException。如果不指定此屬性,則調用 setPrintQuality(PrintQualityType.NORMAL)。
printQuality
- 3
、4
或 5
IllegalArgumentException
- 如果 printQuality 不為 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,第三個元素必須為 3
或 4
。
IllegalArgumentException
- 如果違反了一個或多個上述條件。public void setPrinterResolution(int printerResolution)
72
。
printerResolution
- 大於 0 的整數。
IllegalArgumentException
- 如果 printerResolution 小於或等於 0。public void setPrinterResolutionToDefault()
public boolean equals(Object obj)
當且僅當兩個 PageAttributes 的每個屬性均相等時,它們才是相等的。當且僅當欄位的參考指向相同的唯一列舉物件時,列舉型別的屬性才是相等的。這意味著一個有別名的 media 等效於基礎的唯一 media。當且僅當進紙分辨率、反向進紙分辨率和單位相等時,印表機分辨率才是相等的。
Object
中的 equals
obj
- 將檢查其相等性的物件。
Object.hashCode()
,
Hashtable
public int hashCode()
Object
中的 hashCode
Object.equals(java.lang.Object)
,
Hashtable
public String toString()
Object
中的 toString
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。