ResolutionSyntax
ResolutionSyntax (해상도 구문)
프린터 해상도를 나타내는 모든 속성의 공통 구현을 제공하는 추상 기본 클래스예요. 해상도 속성의 값은 두 요소, 즉 가로 방향(cross feed) 해상도와 세로 방향(feed) 해상도로 구성돼요.
본문
해상도 속성은 두 값을 주고 그 값이 측정된 단위를 함께 표시해 구성해요. 값을 반환할 단위를 지정하는 메서드도 제공돼요. 가장 흔한 해상도 단위는 인치당 도트 수(dpi)와 센티미터당 도트 수(dpcm)이며, 단위를 나타내는 상수 DPI와 DPCM이 제공돼요.
public static final int DPI;
public static final int DPCM;
public ResolutionSyntax(int crossFeedResolution, int feedResolution, int units)
내부적으로 값은 100인치당 도트 수(dphi) 단위로 저장돼요. 1 dpi = 100 dphi, 1 dpcm = 254 dphi이므로 dpi와 dphi, dpcm과 dphi 사이의 변환을 정수 산술로 정확하게 할 수 있어요. 덕분에 두 해상도 속성을 어떤 단위로 만들었는지와 무관하게 정확히 비교할 수 있어요.
public int[] getResolution(int units)
public int getCrossFeedResolution(int units)
public int getFeedResolution(int units)
public boolean lessThanOrEquals(ResolutionSyntax other)
lessThanOrEquals는 한쪽이 다른 쪽보다 작거나 같은 해상도인지 비교해요. 참고로 서로 다른 단위로 값을 만들고 다른 단위로 검색하면 반올림 오차가 생길 수 있어요(예: 600 dpi는 236 dpcm으로 반올림되는데 실제 값은 약 236.22 dpcm).