1 //****************************************************************************** 2 // Copyright (c) 2005-2013 by Jan Van hijfte 3 // 4 // See the included file COPYING.TXT for details about the copyright. 5 // 6 // This program is distributed in the hope that it will be useful, 7 // but WITHOUT ANY WARRANTY; without even the implied warranty of 8 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 9 //****************************************************************************** 10 11 12 #ifndef QPRINTER_C_H 13 #define QPRINTER_C_H 14 15 #include <QtPrintSupport> 16 #include "pascalbind.h" 17 18 C_EXPORT QPrinterH QPrinter_Create(QPrinter::PrinterMode mode); 19 C_EXPORT void QPrinter_Destroy(QPrinterH handle); 20 C_EXPORT QPrinterH QPrinter_Create2(const QPrinterInfoH printer, QPrinter::PrinterMode mode); 21 C_EXPORT int QPrinter_devType(QPrinterH handle); 22 C_EXPORT void QPrinter_setOutputFormat(QPrinterH handle, QPrinter::OutputFormat format); 23 C_EXPORT QPrinter::OutputFormat QPrinter_outputFormat(QPrinterH handle); 24 C_EXPORT void QPrinter_setPrinterName(QPrinterH handle, PWideString AnonParam1); 25 C_EXPORT void QPrinter_printerName(QPrinterH handle, PWideString retval); 26 C_EXPORT bool QPrinter_isValid(QPrinterH handle); 27 C_EXPORT void QPrinter_setOutputFileName(QPrinterH handle, PWideString AnonParam1); 28 C_EXPORT void QPrinter_outputFileName(QPrinterH handle, PWideString retval); 29 C_EXPORT void QPrinter_setPrintProgram(QPrinterH handle, PWideString AnonParam1); 30 C_EXPORT void QPrinter_printProgram(QPrinterH handle, PWideString retval); 31 C_EXPORT void QPrinter_setDocName(QPrinterH handle, PWideString AnonParam1); 32 C_EXPORT void QPrinter_docName(QPrinterH handle, PWideString retval); 33 C_EXPORT void QPrinter_setCreator(QPrinterH handle, PWideString AnonParam1); 34 C_EXPORT void QPrinter_creator(QPrinterH handle, PWideString retval); 35 C_EXPORT void QPrinter_setOrientation(QPrinterH handle, QPrinter::Orientation AnonParam1); 36 C_EXPORT QPrinter::Orientation QPrinter_orientation(QPrinterH handle); 37 C_EXPORT void QPrinter_setPageSizeMM(QPrinterH handle, const QSizeFH size); 38 C_EXPORT void QPrinter_setPaperSize(QPrinterH handle, QPagedPaintDevice::PageSize AnonParam1); 39 C_EXPORT QPagedPaintDevice::PageSize QPrinter_paperSize(QPrinterH handle); 40 C_EXPORT void QPrinter_setPaperSize2(QPrinterH handle, const QSizeFH paperSize, QPrinter::Unit unit); 41 C_EXPORT void QPrinter_paperSize2(QPrinterH handle, QSizeFH retval, QPrinter::Unit unit); 42 C_EXPORT void QPrinter_setPaperName(QPrinterH handle, PWideString paperName); 43 C_EXPORT void QPrinter_paperName(QPrinterH handle, PWideString retval); 44 C_EXPORT void QPrinter_setPageOrder(QPrinterH handle, QPrinter::PageOrder AnonParam1); 45 C_EXPORT QPrinter::PageOrder QPrinter_pageOrder(QPrinterH handle); 46 C_EXPORT void QPrinter_setResolution(QPrinterH handle, int AnonParam1); 47 C_EXPORT int QPrinter_resolution(QPrinterH handle); 48 C_EXPORT void QPrinter_setColorMode(QPrinterH handle, QPrinter::ColorMode AnonParam1); 49 C_EXPORT QPrinter::ColorMode QPrinter_colorMode(QPrinterH handle); 50 C_EXPORT void QPrinter_setCollateCopies(QPrinterH handle, bool collate); 51 C_EXPORT bool QPrinter_collateCopies(QPrinterH handle); 52 C_EXPORT void QPrinter_setFullPage(QPrinterH handle, bool AnonParam1); 53 C_EXPORT bool QPrinter_fullPage(QPrinterH handle); 54 C_EXPORT void QPrinter_setNumCopies(QPrinterH handle, int AnonParam1); 55 C_EXPORT int QPrinter_numCopies(QPrinterH handle); 56 C_EXPORT int QPrinter_actualNumCopies(QPrinterH handle); 57 C_EXPORT void QPrinter_setCopyCount(QPrinterH handle, int AnonParam1); 58 C_EXPORT int QPrinter_copyCount(QPrinterH handle); 59 C_EXPORT bool QPrinter_supportsMultipleCopies(QPrinterH handle); 60 C_EXPORT void QPrinter_setPaperSource(QPrinterH handle, QPrinter::PaperSource AnonParam1); 61 C_EXPORT QPrinter::PaperSource QPrinter_paperSource(QPrinterH handle); 62 C_EXPORT void QPrinter_setDuplex(QPrinterH handle, QPrinter::DuplexMode duplex); 63 C_EXPORT QPrinter::DuplexMode QPrinter_duplex(QPrinterH handle); 64 C_EXPORT void QPrinter_supportedResolutions(QPrinterH handle, PPtrIntArray retval); 65 C_EXPORT void QPrinter_setFontEmbeddingEnabled(QPrinterH handle, bool enable); 66 C_EXPORT bool QPrinter_fontEmbeddingEnabled(QPrinterH handle); 67 C_EXPORT void QPrinter_setDoubleSidedPrinting(QPrinterH handle, bool enable); 68 C_EXPORT bool QPrinter_doubleSidedPrinting(QPrinterH handle); 69 C_EXPORT void QPrinter_paperRect(QPrinterH handle, PRect retval); 70 C_EXPORT void QPrinter_pageRect(QPrinterH handle, PRect retval); 71 C_EXPORT void QPrinter_paperRect2(QPrinterH handle, QRectFH retval, QPrinter::Unit AnonParam1); 72 C_EXPORT void QPrinter_pageRect2(QPrinterH handle, QRectFH retval, QPrinter::Unit AnonParam1); 73 #if defined BINUX || DARWIN 74 C_EXPORT void QPrinter_printerSelectionOption(QPrinterH handle, PWideString retval); 75 C_EXPORT void QPrinter_setPrinterSelectionOption(QPrinterH handle, PWideString AnonParam1); 76 #endif 77 C_EXPORT bool QPrinter_newPage(QPrinterH handle); 78 C_EXPORT bool QPrinter_abort(QPrinterH handle); 79 C_EXPORT QPrinter::PrinterState QPrinter_printerState(QPrinterH handle); 80 C_EXPORT QPaintEngineH QPrinter_paintEngine(QPrinterH handle); 81 C_EXPORT QPrintEngineH QPrinter_printEngine(QPrinterH handle); 82 C_EXPORT void QPrinter_setFromTo(QPrinterH handle, int fromPage, int toPage); 83 C_EXPORT int QPrinter_fromPage(QPrinterH handle); 84 C_EXPORT int QPrinter_toPage(QPrinterH handle); 85 C_EXPORT void QPrinter_setPrintRange(QPrinterH handle, QPrinter::PrintRange range); 86 C_EXPORT QPrinter::PrintRange QPrinter_printRange(QPrinterH handle); 87 C_EXPORT void QPrinter_setPageMargins(QPrinterH handle, qreal left, qreal top, qreal right, qreal bottom, QPrinter::Unit unit); 88 C_EXPORT void QPrinter_getPageMargins(QPrinterH handle, qreal* left, qreal* top, qreal* right, qreal* bottom, QPrinter::Unit unit); 89 #if defined MSWINDOWS 90 C_EXPORT void QPrinter_setWinPageSize(QPrinterH handle, int winPageSize); 91 C_EXPORT int QPrinter_winPageSize(QPrinterH handle); 92 #endif 93 94 #endif 95