include/df/printer.hpp

00001 struct PrinterData;
00002 
00003 class Printer : public SystemCode {
00004   _PROTECTED_:
00005     PrinterData *pd;
00006     int idx;  //used by First/Next functions
00007     BOOL EnumPrinters();
00008     StringList PrinterList;
00009     int DefaultIndex;  //-1 = none
00010   public:
00011 
00012     //these are values set by user on Select Printer dialog box
00013     int nCopies;
00014     int nFromPage;
00015     int nToPage;
00016     BOOL bCollate;
00017 
00018 
00019     BOOL EnumFirstPrinter(String &pName);
00020     BOOL EnumNextPrinter(String &pName);
00021     BOOL EnumDefaultPrinter(String &pName);
00022     void EnumClose();              //release data used for Enum...Printer()
00023 
00024     //Bitmap printing
00025     BOOL Open(BOOL _default = FALSE); //open a printer (default = Default printer)
00026     void Close();                   //release printer
00027     void GetDPI(int *x, int *y);
00028     BOOL StartDoc(char *docname);
00029     BOOL EndDoc();
00030     BOOL StartPage();
00031     BOOL EndPage();
00032     //output members
00033     BOOL Print(Bitmap *bm, int x1, int y1, int x, int y);     //output a bitmap (must be prescaled)
00034     //RAW printing (must know how device driver works) [used by IPP driver]
00035     BOOL RawOpen(char *);  //supply printer name
00036     BOOL RawPrint(void *, uint32);  //supply RAW printer data
00037     void RawClose();  //close handle
00038     //ctor/dtor
00039     Printer();
00040     ~Printer();
00041 };

Generated on Mon Mar 5 09:49:14 2007 for DigiForce by  doxygen 1.4.7