Module java.desktop
Package javax.print

Class StreamPrintService

java.lang.Object
javax.print.StreamPrintService
所有已实现的接口:
PrintService

public abstract class StreamPrintService extends Object implements PrintService
该类扩展自PrintService,表示一个打印服务,将数据以不同格式打印到客户端提供的输出流中。这主要用于输出格式适合查看或存档的文档类型的服务。输出格式必须声明为MIME类型。这相当于一个输出文档格式,其中表示类始终为"java.io.OutputStream"。可以从StreamPrintServiceFactory实例中获取StreamPrintService类的实例。

请注意,StreamPrintServicePrintService不同,后者支持Destination属性。StreamPrintService始终需要一个输出流,而PrintService可以选择接受一个DestinationStreamPrintService没有其格式化输出的默认目的地。此外,预计StreamPrintService将以其他上下文中有用的格式生成输出。不希望StreamPrintService支持Destination属性。

  • Constructor Details

    • StreamPrintService

      protected StreamPrintService(OutputStream out)
      构造一个StreamPrintService对象。
      参数:
      out - 要发送格式化打印数据的流
  • Method Details

    • getOutputStream

      public OutputStream getOutputStream()
      获取输出流。
      返回:
      此服务将发送格式化打印数据的流
    • getOutputFormat

      public abstract String getOutputFormat()
      返回此打印服务发出的文档格式。必须以MIME类型格式,与DocFlavors的MIME类型组件兼容。
      返回:
      标识输出格式的MIME类型
      参见:
    • dispose

      public void dispose()
      处置此StreamPrintService。如果流服务无法重复使用,则必须处置以指示此情况。通常客户端将调用此方法。写入数据后不能有意义地追加的服务也可以处置流。这不会关闭流,只是标记为不再由此服务进一步使用。
    • isDisposed

      public boolean isDisposed()
      返回一个指示此StreamPrintService是否已被处置的boolean值。如果此对象已被处置,将返回true。服务和客户端应用程序用于识别不应再写入数据的流。
      返回:
      如果此StreamPrintService已被处置,则返回true;否则返回false