added possibility to specify printer bin (patch 910272)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29184 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
d79c8ea96f
commit
600902562d
@ -277,6 +277,7 @@ wxMSW:
|
||||
- wxChoice and wxComboBox dropdown background can be set now too (Adrian Lupei)
|
||||
- fixed wxMaximizeEvent generation in wxFrame
|
||||
- don't send duplicate EVT_COMBOBOX events whenever selection changes any more
|
||||
- implemented support for selecting printer bin (Steven Van Ingelgem)
|
||||
|
||||
wxUniv/X11:
|
||||
|
||||
|
@ -58,6 +58,7 @@ void SetPrintMode(wxPrintMode printMode) ;
|
||||
|
||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
||||
|
||||
|
||||
\membersection{wxPrintData::wxPrintData}
|
||||
|
||||
\func{}{wxPrintData}{\void}
|
||||
@ -68,48 +69,66 @@ Default constructor.
|
||||
|
||||
Copy constructor.
|
||||
|
||||
|
||||
\membersection{wxPrintData::\destruct{wxPrintData}}
|
||||
|
||||
\func{}{\destruct{wxPrintData}}{\void}
|
||||
|
||||
Destructor.
|
||||
|
||||
|
||||
\membersection{wxPrintData::GetCollate}\label{wxprintdatagetcollate}
|
||||
|
||||
\constfunc{bool}{GetCollate}{\void}
|
||||
|
||||
Returns true if collation is on.
|
||||
|
||||
|
||||
\membersection{wxPrintData::GetBin}\label{wxprintdatagetbin}
|
||||
|
||||
\constfunc{wxPrintBin}{GetBin}{\void}
|
||||
|
||||
Returns the current bin (papersource). By default, the system is left to select
|
||||
the bin (\texttt{wxPRINTBIN\_DEFAULT} is returned).
|
||||
|
||||
See \helpref{SetBin()}{wxprintdatasetbin} for the full list of bin values.
|
||||
|
||||
|
||||
\membersection{wxPrintData::GetColour}\label{wxprintdatagetcolour}
|
||||
|
||||
\constfunc{bool}{GetColour}{\void}
|
||||
|
||||
Returns true if colour printing is on.
|
||||
|
||||
|
||||
\membersection{wxPrintData::GetDuplex}\label{wxprintdatagetduplex}
|
||||
|
||||
\constfunc{wxDuplexMode}{GetDuplex}{\void}
|
||||
|
||||
Returns the duplex mode. One of wxDUPLEX\_SIMPLEX, wxDUPLEX\_HORIZONTAL, wxDUPLEX\_VERTICAL.
|
||||
|
||||
|
||||
\membersection{wxPrintData::GetNoCopies}\label{wxprintdatagetnocopies}
|
||||
|
||||
\constfunc{int}{GetNoCopies}{\void}
|
||||
|
||||
Returns the number of copies requested by the user.
|
||||
|
||||
|
||||
\membersection{wxPrintData::GetOrientation}\label{wxprintdatagetorientation}
|
||||
|
||||
\constfunc{int}{GetOrientation}{\void}
|
||||
|
||||
Gets the orientation. This can be wxLANDSCAPE or wxPORTRAIT.
|
||||
|
||||
|
||||
\membersection{wxPrintData::GetPaperId}\label{wxprintdatagetpaperid}
|
||||
|
||||
\constfunc{wxPaperSize}{GetPaperId}{\void}
|
||||
|
||||
Returns the paper size id. For more information, see \helpref{wxPrintData::SetPaperId}{wxprintdatasetpaperid}.
|
||||
|
||||
|
||||
\membersection{wxPrintData::GetPrinterName}\label{wxprintdatagetprintername}
|
||||
|
||||
\constfunc{const wxString\&}{GetPrinterName}{\void}
|
||||
@ -117,6 +136,7 @@ Returns the paper size id. For more information, see \helpref{wxPrintData::SetPa
|
||||
Returns the printer name. If the printer name is the empty string, it indicates that the default
|
||||
printer should be used.
|
||||
|
||||
|
||||
\membersection{wxPrintData::GetQuality}\label{wxprintdatagetquality}
|
||||
|
||||
\constfunc{wxPrintQuality}{GetQuality}{\void}
|
||||
@ -134,6 +154,7 @@ wxPRINT_QUALITY_DRAFT
|
||||
On input you should pass one of these identifiers, but on return you may get back a positive integer
|
||||
indicating the current resolution setting.
|
||||
|
||||
|
||||
\membersection{wxPrintData::Ok}\label{wxprintdataok}
|
||||
|
||||
\constfunc{bool}{Ok}{\void}
|
||||
@ -142,36 +163,74 @@ Returns true if the print data is valid for using in print dialogs.
|
||||
This can return false on Windows if the current printer is not set, for example.
|
||||
On all other platforms, it returns true.
|
||||
|
||||
|
||||
\membersection{wxPrintData::SetBin}\label{wxprintdatasetbin}
|
||||
|
||||
\func{void}{SetBin}{\param{wxPrintBin }{flag}}
|
||||
|
||||
Sets the current bin. Possible values are:
|
||||
|
||||
\small{
|
||||
\begin{verbatim}
|
||||
enum wxPrintBin
|
||||
{
|
||||
wxPRINTBIN_DEFAULT,
|
||||
|
||||
wxPRINTBIN_ONLYONE,
|
||||
wxPRINTBIN_LOWER,
|
||||
wxPRINTBIN_MIDDLE,
|
||||
wxPRINTBIN_MANUAL,
|
||||
wxPRINTBIN_ENVELOPE,
|
||||
wxPRINTBIN_ENVMANUAL,
|
||||
wxPRINTBIN_AUTO,
|
||||
wxPRINTBIN_TRACTOR,
|
||||
wxPRINTBIN_SMALLFMT,
|
||||
wxPRINTBIN_LARGEFMT,
|
||||
wxPRINTBIN_LARGECAPACITY,
|
||||
wxPRINTBIN_CASSETTE,
|
||||
wxPRINTBIN_FORMSOURCE,
|
||||
|
||||
wxPRINTBIN_USER,
|
||||
};
|
||||
\end{verbatim}
|
||||
}
|
||||
|
||||
|
||||
\membersection{wxPrintData::SetCollate}\label{wxprintdatasetcollate}
|
||||
|
||||
\func{void}{SetCollate}{\param{bool }{flag}}
|
||||
|
||||
Sets collation to on or off.
|
||||
|
||||
|
||||
\membersection{wxPrintData::SetColour}\label{wxprintdatasetcolour}
|
||||
|
||||
\func{void}{SetColour}{\param{bool }{flag}}
|
||||
|
||||
Sets colour printing on or off.
|
||||
|
||||
|
||||
\membersection{wxPrintData::SetDuplex}\label{wxprintdatasetduplex}
|
||||
|
||||
\func{void}{SetDuplex}{\param{wxDuplexMode}{ mode}}
|
||||
|
||||
Returns the duplex mode. One of wxDUPLEX\_SIMPLEX, wxDUPLEX\_HORIZONTAL, wxDUPLEX\_VERTICAL.
|
||||
|
||||
|
||||
\membersection{wxPrintData::SetNoCopies}\label{wxprintdatasetnocopies}
|
||||
|
||||
\func{void}{SetNoCopies}{\param{int }{n}}
|
||||
|
||||
Sets the default number of copies to be printed out.
|
||||
|
||||
|
||||
\membersection{wxPrintData::SetOrientation}\label{wxprintdatasetorientation}
|
||||
|
||||
\func{void}{SetOrientation}{\param{int }{orientation}}
|
||||
|
||||
Sets the orientation. This can be wxLANDSCAPE or wxPORTRAIT.
|
||||
|
||||
|
||||
\membersection{wxPrintData::SetPaperId}\label{wxprintdatasetpaperid}
|
||||
|
||||
\func{void}{SetPaperId}{\param{wxPaperSize}{ paperId}}
|
||||
@ -255,6 +314,7 @@ Windows 95 only:
|
||||
\end{verbatim}
|
||||
}
|
||||
|
||||
|
||||
\membersection{wxPrintData::SetPrinterName}\label{wxprintdatasetprintername}
|
||||
|
||||
\func{void}{SetPrinterName}{\param{const wxString\& }{printerName}}
|
||||
@ -262,6 +322,7 @@ Windows 95 only:
|
||||
Sets the printer name. This can be the empty string to indicate that the default
|
||||
printer should be used.
|
||||
|
||||
|
||||
\membersection{wxPrintData::SetQuality}\label{wxprintdatasetquality}
|
||||
|
||||
\func{void}{SetQuality}{\param{wxPrintQuality}{ quality}}
|
||||
@ -279,6 +340,7 @@ wxPRINT_QUALITY_DRAFT
|
||||
On input you should pass one of these identifiers, but on return you may get back a positive integer
|
||||
indicating the current resolution setting.
|
||||
|
||||
|
||||
\membersection{wxPrintData::operator $=$}\label{wxprintdataassign}
|
||||
|
||||
\func{void}{operator $=$}{\param{const wxPrintData\&}{ data}}
|
||||
@ -313,6 +375,7 @@ a successfully dismissed print dialog.
|
||||
|
||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
||||
|
||||
|
||||
\membersection{wxPrintDialog::wxPrintDialog}
|
||||
|
||||
\func{}{wxPrintDialog}{\param{wxWindow* }{parent}, \param{wxPrintDialogData* }{data = NULL}}
|
||||
@ -324,6 +387,7 @@ data, which will be copied to the print dialog's print data.
|
||||
|
||||
\helpref{wxPrintDialogData}{wxprintdialogdata}
|
||||
|
||||
|
||||
\membersection{wxPrintDialog::\destruct{wxPrintDialog}}
|
||||
|
||||
\func{}{\destruct{wxPrintDialog}}{\void}
|
||||
@ -331,12 +395,14 @@ data, which will be copied to the print dialog's print data.
|
||||
Destructor. If wxPrintDialog::GetPrintDC has {\it not} been called,
|
||||
the device context obtained by the dialog (if any) will be deleted.
|
||||
|
||||
|
||||
\membersection{wxPrintDialog::GetPrintDialogData}\label{wxprintdialoggetprintdialogdata}
|
||||
|
||||
\func{wxPrintDialogData\&}{GetPrintDialogData}{\void}
|
||||
|
||||
Returns the \helpref{print dialog data}{wxprintdialogdata} associated with the print dialog.
|
||||
|
||||
|
||||
\membersection{wxPrintDialog::GetPrintDC}\label{wxprintdialoggetprintdc}
|
||||
|
||||
\func{wxDC* }{GetPrintDC}{\void}
|
||||
@ -346,6 +412,7 @@ When this function has been called, the ownership of the device context
|
||||
is transferred to the application, so it must then be deleted
|
||||
explicitly.
|
||||
|
||||
|
||||
\membersection{wxPrintDialog::Ok}\label{wxprintdialogok}
|
||||
|
||||
\constfunc{bool}{Ok}{\void}
|
||||
@ -354,6 +421,7 @@ Returns true if the print data associated with the dialog is valid.
|
||||
This can return false on Windows if the current printer is not set, for example.
|
||||
On all other platforms, it returns true.
|
||||
|
||||
|
||||
\membersection{wxPrintDialog::ShowModal}\label{wxprintdialogshowmodal}
|
||||
|
||||
\func{int}{ShowModal}{\void}
|
||||
@ -381,6 +449,7 @@ It contains a wxPrintData object with underlying printing settings.
|
||||
|
||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::wxPrintDialogData}
|
||||
|
||||
\func{}{wxPrintDialogData}{\void}
|
||||
@ -395,84 +464,98 @@ Copy constructor.
|
||||
|
||||
Construct an object from a print dialog data object.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::\destruct{wxPrintDialogData}}
|
||||
|
||||
\func{}{\destruct{wxPrintDialogData}}{\void}
|
||||
|
||||
Destructor.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::EnableHelp}\label{wxprintdialogdataenablehelp}
|
||||
|
||||
\func{void}{EnableHelp}{\param{bool }{flag}}
|
||||
|
||||
Enables or disables the `Help' button.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::EnablePageNumbers}\label{wxprintdialogdataenablepagenumbers}
|
||||
|
||||
\func{void}{EnablePageNumbers}{\param{bool }{flag}}
|
||||
|
||||
Enables or disables the `Page numbers' controls.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::EnablePrintToFile}\label{wxprintdialogdataenableprinttofile}
|
||||
|
||||
\func{void}{EnablePrintToFile}{\param{bool }{flag}}
|
||||
|
||||
Enables or disables the `Print to file' checkbox.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::EnableSelection}\label{wxprintdialogdataenableselection}
|
||||
|
||||
\func{void}{EnableSelection}{\param{bool }{flag}}
|
||||
|
||||
Enables or disables the `Selection' radio button.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::GetAllPages}\label{wxprintdialogdatagetallpages}
|
||||
|
||||
\constfunc{bool}{GetAllPages}{\void}
|
||||
|
||||
Returns true if the user requested that all pages be printed.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::GetCollate}\label{wxprintdialogdatagetcollate}
|
||||
|
||||
\constfunc{bool}{GetCollate}{\void}
|
||||
|
||||
Returns true if the user requested that the document(s) be collated.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::GetFromPage}\label{wxprintdialogdatagetfrompage}
|
||||
|
||||
\constfunc{int}{GetFromPage}{\void}
|
||||
|
||||
Returns the {\it from} page number, as entered by the user.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::GetMaxPage}\label{wxprintdialogdatagetmaxpage}
|
||||
|
||||
\constfunc{int}{GetMaxPage}{\void}
|
||||
|
||||
Returns the {\it maximum} page number.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::GetMinPage}\label{wxprintdialogdatagetminpage}
|
||||
|
||||
\constfunc{int}{GetMinPage}{\void}
|
||||
|
||||
Returns the {\it minimum} page number.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::GetNoCopies}\label{wxprintdialogdatagetnocopies}
|
||||
|
||||
\constfunc{int}{GetNoCopies}{\void}
|
||||
|
||||
Returns the number of copies requested by the user.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::GetPrintData}\label{wxprintdialogdatagetprintdata}
|
||||
|
||||
\func{wxPrintData\&}{GetPrintData}{\void}
|
||||
|
||||
Returns a reference to the internal wxPrintData object.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::GetPrintToFile}\label{wxprintdialogdatagetprinttofile}
|
||||
|
||||
\constfunc{bool}{GetPrintToFile}{\void}
|
||||
|
||||
Returns true if the user has selected printing to a file.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::GetSelection}\label{wxprintdialogdatagetselection}
|
||||
|
||||
\constfunc{bool}{GetSelection}{\void}
|
||||
@ -480,12 +563,14 @@ Returns true if the user has selected printing to a file.
|
||||
Returns true if the user requested that the selection be printed (where 'selection' is
|
||||
a concept specific to the application).
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::GetToPage}\label{wxprintdialogdatagettopage}
|
||||
|
||||
\constfunc{int}{GetToPage}{\void}
|
||||
|
||||
Returns the {\it to} page number, as entered by the user.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::Ok}\label{wxprintdialogdataok}
|
||||
|
||||
\constfunc{bool}{Ok}{\void}
|
||||
@ -494,48 +579,56 @@ Returns true if the print data is valid for using in print dialogs.
|
||||
This can return false on Windows if the current printer is not set, for example.
|
||||
On all other platforms, it returns true.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::SetCollate}\label{wxprintdialogdatasetcollate}
|
||||
|
||||
\func{void}{SetCollate}{\param{bool }{flag}}
|
||||
|
||||
Sets the 'Collate' checkbox to true or false.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::SetFromPage}\label{wxprintdialogdatasetfrompage}
|
||||
|
||||
\func{void}{SetFromPage}{\param{int }{page}}
|
||||
|
||||
Sets the {\it from} page number.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::SetMaxPage}\label{wxprintdialogdatasetmaxpage}
|
||||
|
||||
\func{void}{SetMaxPage}{\param{int }{page}}
|
||||
|
||||
Sets the {\it maximum} page number.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::SetMinPage}\label{wxprintdialogdatasetminpage}
|
||||
|
||||
\func{void}{SetMinPage}{\param{int }{page}}
|
||||
|
||||
Sets the {\it minimum} page number.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::SetNoCopies}\label{wxprintdialogdatasetnocopies}
|
||||
|
||||
\func{void}{SetNoCopies}{\param{int }{n}}
|
||||
|
||||
Sets the default number of copies the user has requested to be printed out.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::SetPrintData}\label{wxprintdialogdatasetprintdata}
|
||||
|
||||
\func{void}{SetPrintData}{\param{const wxPrintData\& }{printData}}
|
||||
|
||||
Sets the internal wxPrintData.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::SetPrintToFile}\label{wxprintdialogdatasetprinttofile}
|
||||
|
||||
\func{void}{SetPrintToFile}{\param{bool }{flag}}
|
||||
|
||||
Sets the 'Print to file' checkbox to true or false.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::SetSelection}\label{wxprintdialogdatasetselection}
|
||||
|
||||
\func{void}{SetSelection}{\param{bool}{ flag}}
|
||||
@ -543,6 +636,7 @@ Sets the 'Print to file' checkbox to true or false.
|
||||
Selects the 'Selection' radio button. The effect of printing the selection depends on how the application
|
||||
implements this command, if at all.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::SetSetupDialog}\label{wxprintdialogdatasetsetupdialog}
|
||||
|
||||
\func{void}{SetSetupDialog}{\param{bool }{flag}}
|
||||
@ -553,12 +647,14 @@ Determines whether the dialog to be shown will be the Print dialog
|
||||
Note that the setup dialog is (according to Microsoft) obsolete from
|
||||
Windows 95, though retained for backward compatibility.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::SetToPage}\label{wxprintdialogdatasettopage}
|
||||
|
||||
\func{void}{SetToPage}{\param{int }{page}}
|
||||
|
||||
Sets the {\it to} page number.
|
||||
|
||||
|
||||
\membersection{wxPrintDialogData::operator $=$}\label{wxprintdialogdataassign}
|
||||
|
||||
\func{void}{operator $=$}{\param{const wxPrintData\&}{ data}}
|
||||
@ -592,6 +688,7 @@ method of printing.
|
||||
|
||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
||||
|
||||
|
||||
\membersection{wxPrinter::wxPrinter}
|
||||
|
||||
\func{}{wxPrinter}{\param{wxPrintDialogData* }{data = NULL}}
|
||||
@ -604,18 +701,21 @@ dialog data, which will be copied to the printer object's local data.
|
||||
\helpref{wxPrintDialogData}{wxprintdialogdata},
|
||||
\helpref{wxPrintData}{wxprintdata}
|
||||
|
||||
|
||||
\membersection{wxPrinter::\destruct{wxPrinter}}
|
||||
|
||||
\func{}{\destruct{wxPrinter}}{\void}
|
||||
|
||||
Destructor.
|
||||
|
||||
|
||||
\membersection{wxPrinter::Abort}\label{wxprinterabort}
|
||||
|
||||
\func{bool}{Abort}{\void}
|
||||
|
||||
Returns true if the user has aborted the print job.
|
||||
|
||||
|
||||
\membersection{wxPrinter::CreateAbortWindow}\label{wxprintercreateabortwindow}
|
||||
|
||||
\func{void}{CreateAbortWindow}{\param{wxWindow* }{parent}, \param{wxPrintout* }{printout}}
|
||||
@ -623,6 +723,7 @@ Returns true if the user has aborted the print job.
|
||||
Creates the default printing abort window, with a cancel button.
|
||||
|
||||
|
||||
|
||||
\membersection{wxPrinter::GetLastError}\label{wxprintergetlasterror}
|
||||
|
||||
\func{static wxPrinterError}{GetLastError}{\void}
|
||||
@ -642,12 +743,14 @@ Returned value is one of the following:
|
||||
\end{twocollist}
|
||||
|
||||
|
||||
|
||||
\membersection{wxPrinter::GetPrintDialogData}\label{wxprintergetprintdialogdata}
|
||||
|
||||
\func{wxPrintDialogData\&}{GetPrintDialogData}{\void}
|
||||
|
||||
Returns the \helpref{print data}{wxprintdata} associated with the printer object.
|
||||
|
||||
|
||||
\membersection{wxPrinter::Print}\label{wxprinterprint}
|
||||
|
||||
\func{bool}{Print}{\param{wxWindow *}{parent}, \param{wxPrintout *}{printout}, \param{bool }{prompt=true}}
|
||||
@ -660,6 +763,7 @@ Print could return false if there was a problem initializing the printer device
|
||||
\helpref{wxPrinter::GetLastError}{wxprintergetlasterror} to get detailed
|
||||
information about the kind of the error.
|
||||
|
||||
|
||||
\membersection{wxPrinter::PrintDialog}\label{wxprinterprintdialog}
|
||||
|
||||
\func{wxDC*}{PrintDialog}{\param{wxWindow *}{parent}}
|
||||
@ -672,12 +776,14 @@ information about the kind of the error).
|
||||
|
||||
The application must delete this device context to avoid a memory leak.
|
||||
|
||||
|
||||
\membersection{wxPrinter::ReportError}\label{wxprinterreporterror}
|
||||
|
||||
\func{void}{ReportError}{\param{wxWindow *}{parent}, \param{wxPrintout *}{printout}, \param{const wxString\& }{message}}
|
||||
|
||||
Default error-reporting function.
|
||||
|
||||
|
||||
\membersection{wxPrinter::Setup}\label{wxprintersetup}
|
||||
|
||||
\func{bool}{Setup}{\param{wxWindow *}{parent}}
|
||||
@ -707,6 +813,7 @@ achieving the correct scaling for the page.
|
||||
|
||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
||||
|
||||
|
||||
\membersection{wxPrinterDC::wxPrinterDC}
|
||||
|
||||
\func{}{wxPrinterDC}{\param{const wxPrintData\& }{printData}}
|
||||
@ -749,6 +856,7 @@ wxPrintPreview object to initiate printing or previewing.
|
||||
|
||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
||||
|
||||
|
||||
\membersection{wxPrintout::wxPrintout}
|
||||
|
||||
\func{}{wxPrintout}{\param{const wxString\& }{title = "Printout"}}
|
||||
@ -756,12 +864,14 @@ wxPrintPreview object to initiate printing or previewing.
|
||||
Constructor. Pass an optional title argument - the current filename would be a good idea. This will appear in the printing list
|
||||
(at least in MSW)
|
||||
|
||||
|
||||
\membersection{wxPrintout::\destruct{wxPrintout}}
|
||||
|
||||
\func{}{\destruct{wxPrintout}}{\void}
|
||||
|
||||
Destructor.
|
||||
|
||||
|
||||
\membersection{wxPrintout::GetDC}\label{wxprintoutgetdc}
|
||||
|
||||
\func{wxDC *}{GetDC}{\void}
|
||||
@ -770,6 +880,7 @@ Returns the device context associated with the printout (given to the printout a
|
||||
printing or previewing). This will be a wxPrinterDC if printing under Windows,
|
||||
a wxPostScriptDC if printing on other platforms, and a wxMemoryDC if previewing.
|
||||
|
||||
|
||||
\membersection{wxPrintout::GetPageInfo}\label{wxprintoutgetpageinfo}
|
||||
|
||||
\func{void}{GetPageInfo}{\param{int *}{minPage}, \param{int *}{maxPage}, \param{int *}{pageFrom}, \param{int *}{pageTo}}
|
||||
@ -789,6 +900,7 @@ reference) and to return a tuple of four integers.
|
||||
it must not take any parameters, and returns a 4-element list.
|
||||
}
|
||||
|
||||
|
||||
\membersection{wxPrintout::GetPageSizeMM}\label{wxprintoutgetpagesizemm}
|
||||
|
||||
\func{void}{GetPageSizeMM}{\param{int *}{w}, \param{int *}{h}}
|
||||
@ -800,6 +912,7 @@ Returns the size of the printer page in millimetres.
|
||||
\perlnote{In wxPerl this method takes no arguments and returns a
|
||||
2-element list {\tt ( w, h )}}
|
||||
|
||||
|
||||
\membersection{wxPrintout::GetPageSizePixels}\label{wxprintoutgetpagesizepixels}
|
||||
|
||||
\func{void}{GetPageSizePixels}{\param{int *}{w}, \param{int *}{h}}
|
||||
@ -816,6 +929,7 @@ previewing is to be supported.
|
||||
\perlnote{In wxPerl this method takes no arguments and returns a
|
||||
2-element list {\tt ( w, h )}}
|
||||
|
||||
|
||||
\membersection{wxPrintout::GetPPIPrinter}\label{wxprintoutgetppiprinter}
|
||||
|
||||
\func{void}{GetPPIPrinter}{\param{int *}{w}, \param{int *}{h}}
|
||||
@ -830,6 +944,7 @@ this by a scaling factor to take the preview DC size into account.
|
||||
\perlnote{In wxPerl this method takes no arguments and returns a
|
||||
2-element list {\tt ( w, h )}}
|
||||
|
||||
|
||||
\membersection{wxPrintout::GetPPIScreen}\label{wxprintoutgetppiscreen}
|
||||
|
||||
\func{void}{GetPPIScreen}{\param{int *}{w}, \param{int *}{h}}
|
||||
@ -839,6 +954,7 @@ Dividing the printer PPI by the screen PPI can give a suitable scaling
|
||||
factor for drawing text onto the printer. Remember to multiply
|
||||
this by a scaling factor to take the preview DC size into account.
|
||||
|
||||
|
||||
\membersection{wxPrintout::GetTitle}\label{wxprintoutgettitle}
|
||||
|
||||
\func{wxString}{GetTitle}{\void}
|
||||
@ -850,6 +966,7 @@ Returns the title of the printout
|
||||
\perlnote{In wxPerl this method takes no arguments and returns a
|
||||
2-element list {\tt ( w, h )}}
|
||||
|
||||
|
||||
\membersection{wxPrintout::HasPage}\label{wxprintouthaspage}
|
||||
|
||||
\func{bool}{HasPage}{\param{int}{ pageNum}}
|
||||
@ -858,12 +975,14 @@ Should be overridden to return true if the document has this page, or false
|
||||
if not. Returning false signifies the end of the document. By default,
|
||||
HasPage behaves as if the document has only one page.
|
||||
|
||||
|
||||
\membersection{wxPrintout::IsPreview}\label{wxprintoutispreview}
|
||||
|
||||
\func{bool}{IsPreview}{\void}
|
||||
|
||||
Returns true if the printout is currently being used for previewing.
|
||||
|
||||
|
||||
\membersection{wxPrintout::OnBeginDocument}\label{wxprintoutonbegindocument}
|
||||
|
||||
\func{bool}{OnBeginDocument}{\param{int}{ startPage}, \param{int}{ endPage}}
|
||||
@ -879,6 +998,7 @@ checked) from within the overridden function, since it calls wxDC::StartDoc.
|
||||
base class version can be called by using the method
|
||||
{\tt base\_OnBeginDocument(startPage, endPage)}. }
|
||||
|
||||
|
||||
\membersection{wxPrintout::OnEndDocument}\label{wxprintoutonenddocument}
|
||||
|
||||
\func{void}{OnEndDocument}{\void}
|
||||
@ -889,6 +1009,7 @@ is called once for every copy printed.
|
||||
The base wxPrintout::OnEndDocument {\it must} be called
|
||||
from within the overridden function, since it calls wxDC::EndDoc.
|
||||
|
||||
|
||||
\membersection{wxPrintout::OnBeginPrinting}\label{wxprintoutonbeginprinting}
|
||||
|
||||
\func{void}{OnBeginPrinting}{\void}
|
||||
@ -896,6 +1017,7 @@ from within the overridden function, since it calls wxDC::EndDoc.
|
||||
Called by the framework at the start of printing. OnBeginPrinting is called once for every
|
||||
print job (regardless of how many copies are being printed).
|
||||
|
||||
|
||||
\membersection{wxPrintout::OnEndPrinting}\label{wxprintoutonendprinting}
|
||||
|
||||
\func{void}{OnEndPrinting}{\void}
|
||||
@ -903,6 +1025,7 @@ print job (regardless of how many copies are being printed).
|
||||
Called by the framework at the end of printing. OnEndPrinting
|
||||
is called once for every print job (regardless of how many copies are being printed).
|
||||
|
||||
|
||||
\membersection{wxPrintout::OnPreparePrinting}\label{wxprintoutonprepareprinting}
|
||||
|
||||
\func{void}{OnPreparePrinting}{\void}
|
||||
@ -911,6 +1034,7 @@ Called once by the framework before any other demands are made of the
|
||||
wxPrintout object. This gives the object an opportunity to calculate the
|
||||
number of pages in the document, for example.
|
||||
|
||||
|
||||
\membersection{wxPrintout::OnPrintPage}\label{wxprintoutonprintpage}
|
||||
|
||||
\func{bool}{OnPrintPage}{\param{int}{ pageNum}}
|
||||
@ -944,6 +1068,7 @@ immediately after the frame is shown.
|
||||
|
||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::wxPrintPreview}
|
||||
|
||||
\func{}{wxPrintPreview}{\param{wxPrintout* }{printout}, \param{wxPrintout* }{printoutForPrinting},
|
||||
@ -965,6 +1090,7 @@ Test the Ok member to check whether the wxPrintPreview object was created correc
|
||||
Ok could return false if there was a problem initializing the printer device context
|
||||
(current printer not set, for example).
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::\destruct{wxPrintPreview}}
|
||||
|
||||
\func{}{\destruct{wxPrinter}}{\void}
|
||||
@ -972,6 +1098,7 @@ Ok could return false if there was a problem initializing the printer device con
|
||||
Destructor. Deletes both print preview objects, so do not destroy these objects
|
||||
in your application.
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::DrawBlankPage}\label{wxprintpreviewdrawblankpage}
|
||||
|
||||
\func{bool}{DrawBlankPage}{\param{wxWindow* }{window}}
|
||||
@ -979,18 +1106,21 @@ in your application.
|
||||
Draws a representation of the blank page into the preview window. Used
|
||||
internally.
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::GetCanvas}\label{wxprintpreviewgetcanvas}
|
||||
|
||||
\func{wxPreviewCanvas* }{GetCanvas}{\void}
|
||||
|
||||
Gets the preview window used for displaying the print preview image.
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::GetCurrentPage}\label{wxprintpreviewgetcurrentpage}
|
||||
|
||||
\func{int}{GetCurrentPage}{\void}
|
||||
|
||||
Gets the page currently being previewed.
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::GetFrame}\label{wxprintpreviewgetframe}
|
||||
|
||||
\func{wxFrame *}{GetFrame}{\void}
|
||||
@ -998,30 +1128,35 @@ Gets the page currently being previewed.
|
||||
Gets the frame used for displaying the print preview canvas
|
||||
and control bar.
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::GetMaxPage}\label{wxprintpreviewgetmaxpage}
|
||||
|
||||
\func{int}{GetMaxPage}{\void}
|
||||
|
||||
Returns the maximum page number.
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::GetMinPage}\label{wxprintpreviewgetminpage}
|
||||
|
||||
\func{int}{GetMinPage}{\void}
|
||||
|
||||
Returns the minimum page number.
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::GetPrintData}\label{wxprintpreviewgetprintdata}
|
||||
|
||||
\func{wxPrintData\&}{GetPrintData}{\void}
|
||||
|
||||
Returns a reference to the internal print data.
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::GetPrintout}\label{wxprintpreviewgetprintout}
|
||||
|
||||
\func{wxPrintout *}{GetPrintout}{\void}
|
||||
|
||||
Gets the preview printout object associated with the wxPrintPreview object.
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::GetPrintoutForPrinting}\label{wxprintpreviewgetprintoutforprinting}
|
||||
|
||||
\func{wxPrintout *}{GetPrintoutForPrinting}{\void}
|
||||
@ -1029,6 +1164,7 @@ Gets the preview printout object associated with the wxPrintPreview object.
|
||||
Gets the printout object to be used for printing from within the preview interface,
|
||||
or NULL if none exists.
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::Ok}\label{wxprintpreviewok}
|
||||
|
||||
\func{bool}{Ok}{\void}
|
||||
@ -1036,6 +1172,7 @@ or NULL if none exists.
|
||||
Returns true if the wxPrintPreview is valid, false otherwise. It could return false if there was a
|
||||
problem initializing the printer device context (current printer not set, for example).
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::PaintPage}\label{wxprintpreviewpaintpage}
|
||||
|
||||
\func{bool}{PaintPage}{\param{wxWindow* }{window}}
|
||||
@ -1046,6 +1183,7 @@ It must be called from the preview window's OnPaint member.
|
||||
The implementation simply blits the preview bitmap onto
|
||||
the canvas, creating a new preview bitmap if none exists.
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::Print}\label{wxprintpreviewprint}
|
||||
|
||||
\func{bool}{Print}{\param{bool }{prompt}}
|
||||
@ -1059,24 +1197,28 @@ Returns false in case of error -- call
|
||||
\helpref{wxPrinter::GetLastError}{wxprintergetlasterror} to get detailed
|
||||
information about the kind of the error.
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::RenderPage}\label{wxprintpreviewrenderpage}
|
||||
|
||||
\func{bool}{RenderPage}{\param{int }{pageNum}}
|
||||
|
||||
Renders a page into a wxMemoryDC. Used internally by wxPrintPreview.
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::SetCanvas}\label{wxprintpreviewsetcanvas}
|
||||
|
||||
\func{void}{SetCanvas}{\param{wxPreviewCanvas** }{window}}
|
||||
|
||||
Sets the window to be used for displaying the print preview image.
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::SetCurrentPage}\label{wxprintpreviewsetcurrentpage}
|
||||
|
||||
\func{void}{SetCurrentPage}{\param{int}{ pageNum}}
|
||||
|
||||
Sets the current page to be previewed.
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::SetFrame}\label{wxprintpreviewsetframe}
|
||||
|
||||
\func{void}{SetFrame}{\param{wxFrame *}{frame}}
|
||||
@ -1084,12 +1226,14 @@ Sets the current page to be previewed.
|
||||
Sets the frame to be used for displaying the print preview canvas
|
||||
and control bar.
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::SetPrintout}\label{wxprintpreviewsetprintout}
|
||||
|
||||
\func{void}{SetPrintout}{\param{wxPrintout *}{printout}}
|
||||
|
||||
Associates a printout object with the wxPrintPreview object.
|
||||
|
||||
|
||||
\membersection{wxPrintPreview::SetZoom}\label{wxprintpreviewsetzoom}
|
||||
|
||||
\func{void}{SetZoom}{\param{int}{ percent}}
|
||||
|
@ -149,6 +149,28 @@ class wxNativePrintData ;
|
||||
|
||||
#endif
|
||||
|
||||
enum wxPrintBin
|
||||
{
|
||||
wxPRINTBIN_DEFAULT,
|
||||
|
||||
wxPRINTBIN_ONLYONE,
|
||||
wxPRINTBIN_LOWER,
|
||||
wxPRINTBIN_MIDDLE,
|
||||
wxPRINTBIN_MANUAL,
|
||||
wxPRINTBIN_ENVELOPE,
|
||||
wxPRINTBIN_ENVMANUAL,
|
||||
wxPRINTBIN_AUTO,
|
||||
wxPRINTBIN_TRACTOR,
|
||||
wxPRINTBIN_SMALLFMT,
|
||||
wxPRINTBIN_LARGEFMT,
|
||||
wxPRINTBIN_LARGECAPACITY,
|
||||
wxPRINTBIN_CASSETTE,
|
||||
wxPRINTBIN_FORMSOURCE,
|
||||
|
||||
wxPRINTBIN_USER,
|
||||
};
|
||||
|
||||
|
||||
class WXDLLEXPORT wxPrintData: public wxObject
|
||||
{
|
||||
public:
|
||||
@ -170,6 +192,7 @@ public:
|
||||
const wxSize& GetPaperSize() const { return m_paperSize; } // Not used yet: confusable with paper size
|
||||
// in wxPageSetupDialogData
|
||||
wxPrintQuality GetQuality() const { return m_printQuality; }
|
||||
wxPrintBin GetBin() const { return m_bin; }
|
||||
|
||||
void SetNoCopies(int v) { m_printNoCopies = v; };
|
||||
void SetCollate(bool flag) { m_printCollate = flag; };
|
||||
@ -181,6 +204,7 @@ public:
|
||||
void SetPaperId(wxPaperSize sizeId) { m_paperId = sizeId; }
|
||||
void SetPaperSize(const wxSize& sz) { m_paperSize = sz; }
|
||||
void SetQuality(wxPrintQuality quality) { m_printQuality = quality; }
|
||||
void SetBin(wxPrintBin bin) { m_bin = bin; }
|
||||
|
||||
// PostScript-specific data
|
||||
const wxString& GetPrinterCommand() const { return m_printerCommand; }
|
||||
@ -239,6 +263,7 @@ public:
|
||||
#endif
|
||||
|
||||
private:
|
||||
wxPrintBin m_bin;
|
||||
|
||||
int m_printNoCopies;
|
||||
int m_printOrientation;
|
||||
|
@ -171,6 +171,7 @@ wxPrintData::wxPrintData()
|
||||
#elif defined( __WXMAC__ )
|
||||
m_nativePrintData = wxNativePrintData::Create() ;
|
||||
#endif
|
||||
m_bin = wxPRINTBIN_DEFAULT;
|
||||
m_printOrientation = wxPORTRAIT;
|
||||
m_printNoCopies = 1;
|
||||
m_printCollate = false;
|
||||
@ -479,6 +480,32 @@ void wxPrintData::ConvertToNative()
|
||||
devMode->dmPrintQuality = quality;
|
||||
devMode->dmFields |= DM_PRINTQUALITY;
|
||||
|
||||
if ( m_bin != wxPRINTBIN_DEFAULT )
|
||||
{
|
||||
switch ( m_bin )
|
||||
{
|
||||
case wxPRINTBIN_ONLYONE: devMode->dmDefaultSource = DMBIN_ONLYONE; break;
|
||||
case wxPRINTBIN_LOWER: devMode->dmDefaultSource = DMBIN_LOWER; break;
|
||||
case wxPRINTBIN_MIDDLE: devMode->dmDefaultSource = DMBIN_MIDDLE; break;
|
||||
case wxPRINTBIN_MANUAL: devMode->dmDefaultSource = DMBIN_MANUAL; break;
|
||||
case wxPRINTBIN_ENVELOPE: devMode->dmDefaultSource = DMBIN_ENVELOPE; break;
|
||||
case wxPRINTBIN_ENVMANUAL: devMode->dmDefaultSource = DMBIN_ENVMANUAL; break;
|
||||
case wxPRINTBIN_AUTO: devMode->dmDefaultSource = DMBIN_AUTO,; break;
|
||||
case wxPRINTBIN_TRACTOR: devMode->dmDefaultSource = DMBIN_TRACTOR; break;
|
||||
case wxPRINTBIN_SMALLFMT: devMode->dmDefaultSource = DMBIN_SMALLFMT; break;
|
||||
case wxPRINTBIN_LARGEFMT: devMode->dmDefaultSource = DMBIN_LARGEFMT; break;
|
||||
case wxPRINTBIN_LARGECAPACITY: devMode->dmDefaultSource = DMBIN_LARGECAPACITY; break;
|
||||
case wxPRINTBIN_CASSETTE: devMode->dmDefaultSource = DMBIN_CASSETTE; break;
|
||||
case wxPRINTBIN_FORMSOURCE: devMode->dmDefaultSource = DMBIN_FORMSOURCE; break;
|
||||
|
||||
default:
|
||||
devMode->dmDefaultSource = DMBIN_USER + m_bin - wxPRINTBIN_USER;
|
||||
break;
|
||||
}
|
||||
|
||||
devMode->dmFields |= DM_DEFAULTSOURCE;
|
||||
}
|
||||
|
||||
GlobalUnlock(hDevMode);
|
||||
}
|
||||
|
||||
@ -525,6 +552,11 @@ void wxPrintData::ConvertFromNative()
|
||||
m_printNoCopies = devMode->dmCopies;
|
||||
}
|
||||
|
||||
if (devMode->dmFields & DM_DEFAULTSOURCE)
|
||||
{
|
||||
m_bin = devMode->dmDefaultSource;
|
||||
}
|
||||
|
||||
//// Printer name
|
||||
|
||||
if (devMode->dmDeviceName[0] != 0)
|
||||
@ -708,6 +740,7 @@ void wxPrintData::operator=(const wxPrintData& data)
|
||||
m_printQuality = data.m_printQuality;
|
||||
m_paperId = data.m_paperId;
|
||||
m_paperSize = data.m_paperSize;
|
||||
m_bin = data.m_bin;
|
||||
#ifdef wxUSE_STREAMS
|
||||
m_outputstream = data.m_outputstream;
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user