StreamPrintService

StreamPrintService

PrintService를 확장하며, 데이터를 다른 형식으로 클라이언트가 제공한 출력 스트림에 인쇄하는 인쇄 서비스를 나타내는 추상 클래스예요. 주로 출력 형식이 보기나 보관에 적합한 문서 타입인 서비스를 위한 거예요.

출처: Java API Reference

본문

javax.print 패키지에 속하는 추상 클래스로, java.lang.Object를 상속하고 PrintService 인터페이스를 구현해요.

출력 형식은 mime 타입으로 선언돼야 해요. 이는 표현 클래스가 항상 "java.io.OutputStream"인 출력 문서 flavor와 동일해요. StreamPrintService 인스턴스는 StreamPrintServiceFactory 인스턴스에서 얻어와요.

StreamPrintServiceDestination 속성을 지원하는 PrintService와는 달라요. StreamPrintService는 항상 출력 스트림을 요구하지만, PrintService는 선택적으로 Destination을 받아요. StreamPrintService는 형식화된 출력에 기본 대상이 없고, 다른 문맥에서 유용한 형식으로 출력을 생성할 것으로 기대돼요. StreamPrintServiceDestination 속성을 지원하지 않을 것으로 기대돼요.

public abstract class StreamPrintService extends Object implements PrintService

생성자

protected StreamPrintService(OutputStream out)

StreamPrintService 객체를 생성해요.

  • 파라미터 out: 형식화된 인쇄 데이터를 보낼 스트림

getOutputStream

public OutputStream getOutputStream()

출력 스트림을 얻어요.

  • 반환값: 이 서비스가 형식화된 인쇄 데이터를 보낼 스트림

getOutputFormat

public abstract String getOutputFormat()

이 인쇄 서비스가 내보내는 문서 형식을 반환해요. DocFlavor의 mime 타입 구성 요소와 호환되는 mimetype 형식이어야 해요.

  • 반환값: 출력 형식을 식별하는 mime 타입

dispose

public void dispose()

StreamPrintService를 폐기(dispose)해요. 스트림 서비스를 재사용할 수 없다면 폐기해서 그 사실을 표시해야 해요. 일반적으로 클라이언트가 이 메서드를 호출해요. 의미 있게 추가할 수 없는 데이터를 쓰는 서비스도 스트림을 폐기할 수 있어요. 이 메서드는 스트림을 닫지는 않아요. 이 서비스가 더 이상 사용하지 않는다고 표시만 해요.

isDisposed

public boolean isDisposed()

StreamPrintService가 폐기됐는지 여부를 나타내는 boolean을 반환해요. 폐기됐다면 true를 반환해요. 서비스와 클라이언트 응용 프로그램이 더 이상 데이터를 쓰면 안 되는 스트림을 인식하는 데 사용해요.

  • 반환값: 이 StreamPrintService가 폐기됐으면 true, 그렇지 않으면 false

PrintService로부터 상속된 메서드

PrintService 인터페이스의 메서드들을 상속받아요. addPrintServiceAttributeListener, createPrintJob, getAttribute, getAttributes, getName, getServiceUIFactory, getSupportedAttributeCategories, getSupportedAttributeValues, getSupportedDocFlavors, getUnsupportedAttributes, isAttributeCategorySupported, isAttributeValueSupported, isDocFlavorSupported, removePrintServiceAttributeListener, equals, hashCode가 있어요.

더 알아보기