1// This is the SIP interface definition for QsciPrinter. 2// 3// Copyright (c) 2021 Riverbank Computing Limited <info@riverbankcomputing.com> 4// 5// This file is part of QScintilla. 6// 7// This file may be used under the terms of the GNU General Public License 8// version 3.0 as published by the Free Software Foundation and appearing in 9// the file LICENSE included in the packaging of this file. Please review the 10// following information to ensure the GNU General Public License version 3.0 11// requirements will be met: http://www.gnu.org/copyleft/gpl.html. 12// 13// If you do not wish to use this file under the terms of the GPL version 3.0 14// then you may purchase a commercial license. For more information contact 15// info@riverbankcomputing.com. 16// 17// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 18// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 19 20 21%If (PyQt_Printer) 22 23class QsciPrinter : QPrinter 24{ 25%TypeHeaderCode 26#include <Qsci/qsciprinter.h> 27%End 28 29public: 30 QsciPrinter(QPrinter::PrinterMode mode = QPrinter::ScreenResolution); 31 virtual ~QsciPrinter(); 32 33 virtual void formatPage(QPainter &painter, bool drawing, QRect &area, 34 int pagenr); 35 int magnification() const; 36 virtual void setMagnification(int magnification); 37 virtual int printRange(QsciScintillaBase *qsb, QPainter &painter, 38 int from = -1, int to = -1); 39 virtual int printRange(QsciScintillaBase *qsb, int from = -1, int to = -1); 40 QsciScintilla::WrapMode wrapMode() const; 41 virtual void setWrapMode(QsciScintilla::WrapMode); 42 43private: 44 QsciPrinter(const QsciPrinter &); 45}; 46 47%End 48