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