#include <gdi.h>
Link against: gdi.lib
| class CPrinterDevice : public CGraphicsDevice | 
| Public Attributes | |
|---|---|
| CPrinterControl * | iControl | 
| Protected Attributes | |
|---|---|
| TPageSpec | iCurrentPageSpecInTwips | 
| Public Member Functions | |
|---|---|
| ~CPrinterDevice() | |
| pure virtual void | CreateControlL(CPrinterPort *) | 
| TPageSpec | CurrentPageSpecInTwips() | 
| virtual IMPORT_C void | DeleteControl() | 
| virtual void | ExternalizePropertiesL(RWriteStream &) | 
| virtual void | InternalizePropertiesL(RReadStream &) | 
| pure virtual TPrinterModelEntry | Model() | 
| virtual IMPORT_C TRect | PrintablePageInPixels() | 
| IMPORT_C void | RestorePropertiesL() | 
| virtual IMPORT_C void | SelectPageSpecInTwips(const TPageSpec &) | 
| pure virtual TInt | SetModel(const TPrinterModelHeader &, CStreamStore &) | 
| IMPORT_C void | StorePropertiesL() | 
| Protected Member Functions | |
|---|---|
| CPrinterDevice() | |
Printer graphics device interface.
This abstract class represents a physical graphics device that is used for printing.
This class is used to:
set and get the page specification
map between the co-ordinates of the printed page (in twips) and the co-ordinates of the image device (in pixels)
get and set the printer model entry
create and delete a printer control.
A printer driver is defined in terms of a printer device and a printer control. A printer device can own either a single or no printer control. The control determines the progress and termination of the print job and is responsible for producing output.
See also: CPrinterControl
| CPrinterControl * | iControl | 
The printer control.
This may be NULL. If implemented, it provides control over the print operation.
| TPageSpec | iCurrentPageSpecInTwips | [protected] | 
Current page specification in twips.
| IMPORT_C | ~CPrinterDevice | ( | ) | 
Destructor. It frees all resources owned by the object, prior to its destruction.
| void | CreateControlL | ( | CPrinterPort * | aPrinterPort | ) | [pure virtual] | 
Creates a printer control.
The printer control is an instance of a CPrinterControl derived class; it is assigned to this printer device's iControl member.
Note that this function is called by CPrintSetup::StartPrintL().
| Parameters | |
|---|---|
| aPrinterPort | Pointer to an instance of a printer port. | 
| TPageSpec | CurrentPageSpecInTwips | ( | ) | const [inline] | 
Gets the current page specification in twips.
| IMPORT_C void | DeleteControl | ( | ) | [virtual] | 
Deletes the printer control owned by this object.
The function sets the iControl member to NULL.
| void | ExternalizePropertiesL | ( | RWriteStream & | ) | const [inline, virtual] | 
Externalizes printer properties to the store.
The default implementation is empty.
| void | InternalizePropertiesL | ( | RReadStream & | ) | [inline, virtual] | 
Externalizes printer properties to the store.
The default implementation is empty.
| TPrinterModelEntry | Model | ( | ) | const [pure virtual] | 
Gets the printer model entry.
| IMPORT_C TRect | PrintablePageInPixels | ( | ) | const [virtual] | 
Gets the dimensions of the area to which the printer device can print.
These dimensions are normally less than those returned by TPageSpec::OrientedPageSize() because a margin exists between the boundary of the printable page and the absolute extent of the page.
| IMPORT_C void | SelectPageSpecInTwips | ( | const TPageSpec & | aPageSpec | ) | [virtual] | 
Sets the page specification in twips.
| Parameters | |
|---|---|
| aPageSpec | The page specification in twips. | 
| TInt | SetModel | ( | const TPrinterModelHeader & | aModel, | 
| CStreamStore & | aStore | |||
| ) | [pure virtual] | |||
Sets the printer model header and the store.
| Parameters | |
|---|---|
| aModel | The printer model header. | 
| aStore | The store. |