Android.Print Namespace

Provides classes for implementing print support in applications and also contains all base classes and abstractions involved in printing.

Remarks

Overview

Provides classes for implementing print support in applications and also contains all base classes and abstractions involved in printing. These base classes are also used by other more specialized printing related packages.

The entry point for interacting with the print system is the Android.Print.PrintManager which is a system service that can be obtained from the current context. The print manager provides APIs for printing, querying the state of print jobs, etc.

Print contract

An application that wants to implement printing must extend Android.Print.PrintDocumentAdapter which defines the contract between the system and the application.The key idea behind this adapter is that the printed content may change based on the selected print options, such as media size, orientation, which requires the content to be re-laid out. The constraints according to which the content has to be laid out are encapsulated in the Android.Print.PrintAttributes class. Once layout is completed the application calls back to the system passing a Android.Print.PrintDocumentInfo instance which describes the generated content. After the content has been laid out the application may be asked to render some pages of that content for preview or printing. The range of pages that have to be rendered is abstracted by the Android.Print.PageRange class.

Print jobs

A print job is represented by the Android.Print.PrintJob class which has behavior methods as well as methods for querying its state. Each print job has a unique id represented by the Android.Print.PrintJobId class and exposes APIs for obtaining a Android.Print.PrintJobInfo which is a snapshot of its state. The print job state may change over time.

Printers

An available printer represented by the Android.Print.PrinterInfo class has a unique id which is abstracted by the Android.Print.PrinterId class. The Android.Print.PrinterInfo contains printer properties such as id, name, description, status, and printer capabilities encapsulated in the Android.Print.PrinterCapabilitiesInfo class. Printer capabilities describe how a printer can print content, for example what are the supported media sizes, color modes, resolutions, etc.

Classes

TypeReason
PageRangeRepresents a range of pages.
PageRange+InterfaceConstsDocumentation for this section has not yet been entered.
PrintAttributesThis class represents the attributes of a print job.
PrintAttributes+BuilderDocumentation for this section has not yet been entered.
PrintAttributes+InterfaceConstsDocumentation for this section has not yet been entered.
PrintAttributes+MarginsDocumentation for this section has not yet been entered.
PrintAttributes+MediaSizeDocumentation for this section has not yet been entered.
PrintAttributes+ResolutionDocumentation for this section has not yet been entered.
PrintColorModeEnumerates values returned by several types and taken as a parameter of the Android.Print.PrintAttributes.Builder.SetColorMode member.
PrintContentTypeEnumerates values returned by several types and taken as a parameter of the Android.Print.PrintDocumentInfo.Builder.SetContentType member.
PrintDocumentAdapterBase class that provides the content of a document to be printed.
PrintDocumentAdapter+LayoutResultCallbackDocumentation for this section has not yet been entered.
PrintDocumentAdapter+WriteResultCallbackDocumentation for this section has not yet been entered.
PrintDocumentInfoThis class encapsulates information about a document for printing purposes.
PrintDocumentInfo+BuilderDocumentation for this section has not yet been entered.
PrintDocumentInfo+InterfaceConstsDocumentation for this section has not yet been entered.
PrinterCapabilitiesInfoThis class represents the capabilities of a printer.
PrinterCapabilitiesInfo+BuilderDocumentation for this section has not yet been entered.
PrinterCapabilitiesInfo+InterfaceConstsDocumentation for this section has not yet been entered.
PrinterIdThis class represents the unique id of a printer.
PrinterId+InterfaceConstsDocumentation for this section has not yet been entered.
PrinterInfoThis class represents the description of a printer.
PrinterInfo+BuilderDocumentation for this section has not yet been entered.
PrinterInfo+InterfaceConstsDocumentation for this section has not yet been entered.
PrinterStatusEnumerates values returned by several types and taken as a parameter of the Android.Print.PrinterInfo.Builder..ctor, and Android.Print.PrinterInfo.Builder.SetStatus members.
PrintJobThis class represents a print job from the perspective of an application.
PrintJobIdThis class represents the id of a print job.
PrintJobId+InterfaceConstsDocumentation for this section has not yet been entered.
PrintJobInfoThis class represents the description of a print job.
PrintJobInfo+BuilderDocumentation for this section has not yet been entered.
PrintJobInfo+InterfaceConstsDocumentation for this section has not yet been entered.
PrintJobStateEnumerates values returned by several types.
PrintManagerSystem level service for accessing the printing capabilities of the platform.