00001 struct PrinterData;
00002
00003 class Printer : public SystemCode {
00004 _PROTECTED_:
00005 PrinterData *pd;
00006 int idx;
00007 BOOL EnumPrinters();
00008 StringList PrinterList;
00009 int DefaultIndex;
00010 public:
00011
00012
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();
00023
00024
00025 BOOL Open(BOOL _default = FALSE);
00026 void Close();
00027 void GetDPI(int *x, int *y);
00028 BOOL StartDoc(char *docname);
00029 BOOL EndDoc();
00030 BOOL StartPage();
00031 BOOL EndPage();
00032
00033 BOOL Print(Bitmap *bm, int x1, int y1, int x, int y);
00034
00035 BOOL RawOpen(char *);
00036 BOOL RawPrint(void *, uint32);
00037 void RawClose();
00038
00039 Printer();
00040 ~Printer();
00041 };