You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
175 lines
3.6 KiB
175 lines
3.6 KiB
13 years ago
|
// This is the SIP interface definition for TQPrinter.
|
||
13 years ago
|
//
|
||
|
// Copyright (c) 2007
|
||
|
// Riverbank Computing Limited <info@riverbankcomputing.co.uk>
|
||
|
//
|
||
13 years ago
|
// This file is part of PyTQt.
|
||
13 years ago
|
//
|
||
13 years ago
|
// This copy of PyTQt is free software; you can redistribute it and/or modify it
|
||
13 years ago
|
// under the terms of the GNU General Public License as published by the Free
|
||
|
// Software Foundation; either version 2, or (at your option) any later
|
||
|
// version.
|
||
|
//
|
||
13 years ago
|
// PyTQt is supplied in the hope that it will be useful, but WITHOUT ANY
|
||
13 years ago
|
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||
|
// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||
|
// details.
|
||
|
//
|
||
|
// You should have received a copy of the GNU General Public License along with
|
||
13 years ago
|
// PyTQt; see the file LICENSE. If not, write to the Free Software Foundation,
|
||
13 years ago
|
// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||
|
|
||
|
|
||
|
%ExportedDoc
|
||
13 years ago
|
<Sect2><Title>TQPrinter</Title>
|
||
13 years ago
|
<Para>
|
||
13 years ago
|
<Literal>TQPrinter</Literal> is fully implemented.
|
||
13 years ago
|
</Para>
|
||
|
</Sect2>
|
||
|
%End
|
||
|
|
||
|
|
||
13 years ago
|
%If (TQt_PRINTER)
|
||
13 years ago
|
|
||
13 years ago
|
class TQPrinter : TQPaintDevice
|
||
13 years ago
|
{
|
||
|
%TypeHeaderCode
|
||
13 years ago
|
#include <tqprinter.h>
|
||
13 years ago
|
%End
|
||
|
|
||
|
public:
|
||
|
enum PrinterMode {
|
||
|
ScreenResolution,
|
||
|
PrinterResolution,
|
||
|
HighResolution,
|
||
|
Compatible
|
||
|
};
|
||
|
|
||
13 years ago
|
TQPrinter(PrinterMode = ScreenResolution);
|
||
13 years ago
|
|
||
|
enum Orientation {
|
||
|
Portrait,
|
||
|
Landscape
|
||
|
};
|
||
|
|
||
|
enum PageSize {
|
||
|
A4, B5, Letter, Legal, Executive, A0, A1, A2, A3, A5, A6, A7,
|
||
|
A8, A9, B0, B1, B10, B2, B3, B4, B6, B7, B8, B9, C5E, Comm10E,
|
||
|
DLE, Folio, Ledger, Tabloid,
|
||
|
Custom,
|
||
|
NPageSize
|
||
|
};
|
||
|
|
||
|
enum PageOrder {
|
||
|
FirstPageFirst,
|
||
|
LastPageFirst
|
||
|
};
|
||
|
|
||
|
enum ColorMode {
|
||
|
GrayScale,
|
||
|
Color
|
||
|
};
|
||
|
|
||
|
enum PaperSource {
|
||
|
OnlyOne,
|
||
|
Lower,
|
||
|
Middle,
|
||
|
Manual,
|
||
|
Envelope,
|
||
|
EnvelopeManual,
|
||
|
Auto,
|
||
|
Tractor,
|
||
|
SmallFormat,
|
||
|
LargeFormat,
|
||
|
LargeCapacity,
|
||
|
Cassette,
|
||
|
FormSource
|
||
|
};
|
||
|
|
||
|
enum PrintRange {
|
||
|
AllPages,
|
||
|
Selection,
|
||
|
PageRange
|
||
|
};
|
||
|
|
||
|
enum PrinterOption {
|
||
|
PrintToFile,
|
||
|
PrintSelection,
|
||
|
PrintPageRange
|
||
|
};
|
||
|
|
||
13 years ago
|
TQString printerName() const;
|
||
|
virtual void setPrinterName(const TQString &);
|
||
13 years ago
|
bool outputToFile() const;
|
||
|
virtual void setOutputToFile(bool);
|
||
13 years ago
|
TQString outputFileName() const;
|
||
|
virtual void setOutputFileName(const TQString &);
|
||
13 years ago
|
|
||
13 years ago
|
TQString printProgram() const;
|
||
|
virtual void setPrintProgram(const TQString &);
|
||
13 years ago
|
|
||
13 years ago
|
TQString printerSelectionOption() const;
|
||
|
virtual void setPrinterSelectionOption(const TQString &);
|
||
13 years ago
|
|
||
13 years ago
|
TQString docName() const;
|
||
|
virtual void setDocName(const TQString &);
|
||
|
TQString creator() const;
|
||
|
virtual void setCreator(const TQString &);
|
||
13 years ago
|
|
||
|
Orientation orientation() const;
|
||
|
virtual void setOrientation(Orientation);
|
||
|
PageSize pageSize() const;
|
||
|
virtual void setPageSize(PageSize);
|
||
|
|
||
|
virtual void setPageOrder(PageOrder);
|
||
|
PageOrder pageOrder() const;
|
||
|
|
||
|
void setResolution(int);
|
||
|
int resolution() const;
|
||
|
|
||
|
virtual void setColorMode(ColorMode);
|
||
|
ColorMode colorMode() const;
|
||
|
|
||
|
virtual void setFullPage(bool);
|
||
|
bool fullPage() const;
|
||
13 years ago
|
TQSize margins() const;
|
||
13 years ago
|
|
||
|
void setMargins(uint,uint,uint,uint);
|
||
|
// void margins(uint *,uint *,uint *,uint *) const;
|
||
|
|
||
|
int fromPage() const;
|
||
|
int toPage() const;
|
||
|
virtual void setFromTo(int,int);
|
||
|
int minPage() const;
|
||
|
int maxPage() const;
|
||
|
virtual void setMinMax(int,int);
|
||
|
int numCopies() const;
|
||
|
virtual void setNumCopies(int);
|
||
|
|
||
|
bool collateCopiesEnabled() const;
|
||
|
void setCollateCopiesEnabled(bool);
|
||
|
|
||
|
bool collateCopies() const;
|
||
|
void setCollateCopies(bool);
|
||
|
|
||
|
PrintRange printRange() const;
|
||
|
void setPrintRange(PrintRange);
|
||
|
|
||
|
bool newPage();
|
||
|
bool abort();
|
||
|
bool aborted() const;
|
||
|
|
||
13 years ago
|
bool setup(TQWidget * = 0);
|
||
13 years ago
|
|
||
|
PaperSource paperSource() const;
|
||
|
virtual void setPaperSource(PaperSource);
|
||
|
|
||
|
void setOptionEnabled(PrinterOption,bool);
|
||
|
bool isOptionEnabled(PrinterOption);
|
||
|
|
||
|
private:
|
||
13 years ago
|
TQPrinter(const TQPrinter &);
|
||
13 years ago
|
};
|
||
|
|
||
|
%End
|