PrinterResolution

PrinterResolution (프린터 해상도)

PrinterResolution은 프린터가 지원하거나 인쇄 작업에 사용할 정확한 해상도를 지정하는 인쇄 속성(printing attribute) 클래스예요. 이 속성은 프린터가 연속적인 해상도가 아니라 소수의 장치 해상도 집합으로 동작한다고 가정해요.

출처: Java API Reference

본문

PrinterResolution은 여러 방식으로 사용돼요.

  • 클라이언트가 원하는 정확한 해상도(더도 덜도 아닌)를 지원하는 프린터를 검색할 때, 원하는 정확한 해상도를 나타내는 PrinterResolution 인스턴스를 지정해요. 그 정확한 해상도를 지원하는 프린터만 검색과 일치해요.
  • 클라이언트가 정확히 원하는 해상도로 작업을 인쇄해야 할 때, PrinterResolution 인스턴스를 인쇄 작업의 속성으로 지정해요. 인쇄 작업이 그 정확한 해상도를 지원하지 않고 Fidelitytrue면 실패해요.

클라이언트가 어떤 필수 최솟값보다 큰 해상도를 지원하는 프린터를 찾으려면, 조회 요청에서 이 속성을 제외하고 지원되는 해상도 집합을 직접 조회해 요구사항에 가장 가까운 것을 지정하는 게 필요할 수 있어요. 어떤 경우엔 해상도를 자주 제어하는 PrintQuality 속성을 지정하는 게 더 간단할 수 있어요.

public PrinterResolution(int crossFeedResolution, int feedResolution, int units)
  • crossFeedResolution - 가로 급지(크로스 피드) 방향 해상도
  • feedResolution - 세로 급지(피드) 방향 해상도
  • units - 단위 변환 계수, 예: ResolutionSyntax.DPI 또는 ResolutionSyntax.DPCM

crossFeedResolution < 1, feedResolution < 1, 또는 units < 1이면 IllegalArgumentException이 발생해요.

같은지 비교하기

equals(Object object) 메서드는 전달받은 객체와 동일한지 판단해요. 동일하려면 다음 조건을 모두 만족해야 해요.

  • objectnull이 아니에요.
  • objectPrinterResolution 클래스의 인스턴스예요.
  • 두 속성의 크로스 피드 방향 해상도가 같아요.
  • 두 속성의 피드 방향 해상도가 같아요.

카테고리와 이름

  • getCategory(): 카테고리로 사용할 인쇄 속성 클래스를 반환해요. PrinterResolution의 카테고리는 클래스 자체예요.
  • getName(): 카테고리 이름을 반환해요. 이름은 "printer-resolution"이에요.

더 알아보기