PageAttributes — 인쇄 페이지 속성 집합
PageAttributes — 인쇄 페이지 속성 집합
PageAttributes는 인쇄 페이지의 출력을 제어하는 속성들을 담는 불변 컨테이너예요. 이 클래스의 인스턴스는 색 상태, 용지 크기(미디어 종류), 방향, 논리적 원점, 인쇄 품질, 해상도를 제어해요.
본문
public final class PageAttributes extends Object implements Cloneable
속성 이름은 가능하면 인터넷 인쇄 프로토콜(IPP) 1.1을 따르고, 값도 가능한 범위에서 부분적으로 호환돼요.
내부 클래스 타입을 받는 메서드를 쓰려면 내부 클래스의 상수 필드 중 하나를 참조로 전달해요. 내부 클래스들은 공개 생성자가 없어서 클라이언트 코드가 새 인스턴스를 만들 수 없어요. 예를 들어 흑백으로 설정하려면 이렇게 해요.
import java.awt.PageAttributes;
public class MonochromeExample {
public void setMonochrome(PageAttributes pageAttributes) {
pageAttributes.setColor(PageAttributes.ColorType.MONOCHROME);
}
}
생성자
PageAttributes()— 모든 속성에 기본값을 넣어 만들어요.PageAttributes(PageAttributes obj)— 주어진 인스턴스의 복사본을 만들어요.PageAttributes(...)— 모든 속성을 지정한 값으로 초기화해요.
IPP 속성 중 속성이름-default 값을 지원하는 속성에는 대응하는 set속성이름ToDefault 메서드가 있어요.
주요 속성
- 색:
ColorType.MONOCHROME또는ColorType.COLOR - 방향:
OrientationRequestedType.PORTRAIT/LANDSCAPE/REVERSE_LANDSCAPE - 용지 크기:
MediaType의 여러 상수(예:A4,LETTER) - 해상도와 품질:
PrintQualityType및 해상도 값