struct CCL::IPrintService

Overview

#include <iprintservice.h>

struct IPrintService: public CCL::IUnknown
{
    // enums

    enum Features;

    // methods

    virtual IPrintJob*CCL_API createPrintJob () = 0;
    virtual tbool CCL_API isAnyPrintJobActive () = 0;
    virtual tresult CCL_API getDefaultPrinterInfo (PrinterInfo& info) = 0;
    virtual IPageSetupDialog*CCL_API createPageSetupDialog () = 0;
    virtual const PaperFormat&CCL_API getPaperFormat (SymbolicPaperFormat symbolicFormat) const = 0;

    virtual const PaperFormat&CCL_API lookupPaperFormatBySize (
        PointF size,
        PageOrientation formatOrientation = kPageOrientationUnknown
    ) const = 0;

    virtual Features CCL_API getSupportedFeatures () const = 0;
    virtual IPrintJob*CCL_API createPdfPrintJob (UrlRef path) = 0;
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;

Detailed Documentation

Methods

virtual IPrintJob*CCL_API createPrintJob () = 0

Create print job.

virtual tbool CCL_API isAnyPrintJobActive () = 0

Check if a print job is active.

virtual tresult CCL_API getDefaultPrinterInfo (PrinterInfo& info) = 0

Get name of default printer (used for default page size or when print job is performed with kJobModeSilent)

virtual IPageSetupDialog*CCL_API createPageSetupDialog () = 0

Create page setup dialog.

virtual const PaperFormat&CCL_API getPaperFormat (SymbolicPaperFormat symbolicFormat) const = 0

Get paper format info.

virtual const PaperFormat&CCL_API lookupPaperFormatBySize (
    PointF size,
    PageOrientation formatOrientation = kPageOrientationUnknown
) const = 0

Lookup matching paper format for given size.

When no matching format is found, returns format with kPaperFormatUnknown. The format orientation can be used to filter formats

virtual Features CCL_API getSupportedFeatures () const = 0

Get supported features.

virtual IPrintJob*CCL_API createPdfPrintJob (UrlRef path) = 0

Create PDF print job.