模块  java.desktop
软件包  javax.print

Class StreamPrintService

  • 实现的所有接口
    PrintService

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

    注意, StreamPrintService来自不同PrintService ,它支持Destination属性。 StreamPrintService始终需要输出流,而PrintService可选择接受Destination StreamPrintService的格式化输出没有默认目标。 另外,预期StreamPrintService在其他上下文中有用的格式生成输出。 预计StreamPrintService不支持Destination属性。

    • 构造方法详细信息

      • StreamPrintService

        protected StreamPrintService​(OutputStream out)
        构造一个 StreamPrintService对象。
        参数
        out - 要将格式化打印数据发送到的流
    • 方法详细信息

      • getOutputStream

        public OutputStream getOutputStream()
        获取输出流。
        结果
        此服务将向其发送格式化打印数据的流
      • getOutputFormat

        public abstract String getOutputFormat()
        返回此打印服务发出的文档格式。 必须采用mimetype格式,与DocFlavors的mime类型组件DocFlavors
        结果
        mime类型标识输出格式
        另请参见:
        DocFlavor
      • dispose

        public void dispose()
        处理这个StreamPrintService 如果无法重新使用流服务,则必须对其进行处理以指示此情况。 通常,客户端将调用此方法。 写入无法有意义地附加的数据的服务也可以配置流。 这不会关闭流。 它只是标志着它不能被这项服务进一步使用。
      • isDisposed

        public boolean isDisposed()
        返回boolean指示此StreamPrintService是否已被处置。 如果此对象已被处置,将返回true 服务和客户端应用程序使用它来识别不应写入其他数据的流。
        结果
        true如果这个StreamPrintService已被处置; 否则为false