QPrinter man page on IRIX

Man page or keyword search:  
man Server   31559 pages
apropos Keyword Search (all sections)
Output format
IRIX logo
[printable version]



QPrinter(3qt)					    QPrinter(3qt)

NAME
       QPrinter - Paint device that paint on a printer

       #include <qprinter.h>

       Inherits QPaintDevice.

   Public Members
       QPrinter ()
       ~QPrinter ()
       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 = Custom }
       enum PageOrder { FirstPageFirst, LastPageFirst }
       enum ColorMode { GrayScale, Color }
       QString printerName () const
       virtual void setPrinterName ( const QString & )
       bool outputToFile () const
       virtual void setOutputToFile ( bool )
       QString outputFileName () const
       virtual void setOutputFileName ( const QString & )
       QString printProgram () const
       virtual void setPrintProgram ( const QString & )
       QString printerSelectionOption () const
       virtual void setPrinterSelectionOption ( const QString & )
       QString docName () const
       virtual void setDocName ( const QString & )
       QString creator () const
       virtual void setCreator ( const QString & )
       Orientation orientation () const
       virtual void setOrientation ( Orientation )
       PageSize pageSize () const
       virtual void setPageSize ( PageSize )
       virtual void setPageOrder ( PageOrder )
       PageOrder pageOrder () const
       virtual void setColorMode ( ColorMode )
       ColorMode colorMode () const
       virtual void setFullPage ( bool )
       bool fullPage () const
       QSize margins () const
       int fromPage () const
       int toPage () const
       virtual void setFromTo ( int fromPage, int toPage )
       int minPage () const
       int maxPage () const
       virtual void setMinMax ( int minPage, int maxPage )
       int numCopies () const
       virtual void setNumCopies ( int )
       bool newPage ()
       bool abort ()
       bool aborted () const

Trolltech AS		   13 June 2001				1

QPrinter(3qt)					    QPrinter(3qt)

       bool setup ( QWidget * parent = 0 )

   Protected Members
       virtual bool cmd ( int, QPainter *, QPDevCmdParam * )
	   (internal)
       virtual int metric ( int ) const

DESCRIPTION
       The QPrinter class is a paint device that paint on a
       printer.

       On Windows, it uses the built-in printer drivers. On X11,
       it generates postscript and sends that to lpr, lp or
       another print command.

       QPrinter is used much the same way that QWidget and
       QPixmap are used. The big difference is that you must keep
       track of the pages.

       QPrinter supports a number of settable parameters, mostly
       related to pages, and most can be changed by the end user
       in when the application calls QPrinter::setup().

       The most important ones are:

       setOrientation() tells QPrinter to turn the page
       (virtual).

       setPageSize() tells QPrinter what page size to expect from
       the printer.

       setFullPage() tells QPrinter whether you want to deal with
       the full page (so you can have accurate margins etc.) or
       with just with the part the printer can draw on. The
       default is FALSE: You can probably paint on (0,0) but the
       document's margins are unknown.

       setNumCopies() tells QPrinter how many copies of the
       document it should print.

       setMinMax() tells QPrinter and QPrintDialog what the
       allowed range for fromPage() and toPage() are.

       There are also some settings that the user sets (through
       the printer dialog) and that applications are expected to
       obey:

       pageOrder() tells the application program whether to print
       first- page-first or last-page-first.

       colorMode() tells the application program whether to print
       in color or grayscale. (If you print in color and the
       printer does not support color, Qt will try to
       approximate. The document may take longer to print, but

Trolltech AS		   13 June 2001				2

QPrinter(3qt)					    QPrinter(3qt)

       the quality should not be made visibly poorer.)

       fromPage() and toPage() indicate what pages the
       application program should print.

       You can of course call e.g. setPageOrder() to establish a
       default before you ask the user through setup().

       Once you've started printing, newPage() is essential. You
       will probably also need to look at the QPaintDeviceMetrics
       for the printer (see the simple print function in the
       Application walk-through). Note that the paint device
       metrics are only valid after the QPrinter has been set up;
       i.e. after setup() has returned successfully. If you want
       high-quality printing with accurate margins, setFullPage(
       TRUE ) is a must.

       If you want to abort the print job, abort() will make a
       best effort. It may cancel the entire job, or just some of
       it.

       Examples: drawdemo/drawdemo.cpp

   Member Type Documentation
QPrinter::ColorMode
       This enum type is used to indicate whether QPrinter should
       print in color or not. The possible values are:

       Color - print in color if available, else in grayscale.
       This is the default.

       GrayScale - print in grayscale, even on color printers.
       Might be a little faster than Color.

QPrinter::Orientation
       This enum type (not to be confused with Qt::Orientation)
       is used to decide how Qt should print on each sheet.

       Portrait - (the default) means to print such that the
       page's height is greater than its width.

       Landscape - means to print such that the page's width is
       greater than its height.

       This type interacts with QPrinter::PageSize and
       QPrinter::setFullPage() to determine the final size of the
       page available to the application.

QPrinter::PageOrder
       This enum type is used by QPrinter/QPrintDialog to tell
       the application program how to print. The possible values

Trolltech AS		   13 June 2001				3

QPrinter(3qt)					    QPrinter(3qt)

       are

       QPrinter::FirstPageFirst - the lowest-numbered page should
       be printed first.

       QPrinter::LastPageFirst - the highest-numbered page should
       be printed first.

QPrinter::PageSize
       This enum type decides what paper size QPrinter is to use.
       QPrinter does not check that the paper size is available;
       it just uses this information together with Orientation
       and QPrinter::setFullPage() to determine the printable
       area (see QPaintDeviceMetrics).

       The defined sizes (with setFullPage( TRUE )) are

       QPrinter::A0 (841 x 1189 mm)

       QPrinter::A1 (594 x 841 mm)

       QPrinter::A2 (420 x 594 mm)

       QPrinter::A3 (297 x 420 mm)

       QPrinter::A4 (210x297 mm, 8.26x11.7 inches)

       QPrinter::A5 (148 x 210 mm)

       QPrinter::A6 (105 x 148 mm)

       QPrinter::A7 (74 x 105 mm)

       QPrinter::A8 (52 x 74 mm)

       QPrinter::A9 (37 x 52 mm)

       QPrinter::B0 (1030 x 1456 mm)

       QPrinter::B1 (728 x 1030 mm)

       QPrinter::B10 (32 x 45 mm)

       QPrinter::B2 (515 x 728 mm)

       QPrinter::B3 (364 x 515 mm)

       QPrinter::B4 (257 x 364 mm)

       QPrinter::B5 (182x257 mm, 7.17x10.13 inches)

       QPrinter::B6 (128 x 182 mm)

Trolltech AS		   13 June 2001				4

QPrinter(3qt)					    QPrinter(3qt)

       QPrinter::B7 (91 x 128 mm)

       QPrinter::B8 (64 x 91 mm)

       QPrinter::B9 (45 x 64 mm)

       QPrinter::C5E (163 x 229 mm)

       QPrinter::Comm10E (105 x 241 mm, US Common #10 Envelope)

       QPrinter::DLE (110 x 220 mm)

       QPrinter::Executive (7.5x10 inches, 191x254 mm)

       QPrinter::Folio (210 x 330 mm)

       QPrinter::Ledger (432 x 279 mm)

       QPrinter::Legal (8.5x14 inches, 216x356 mm)

       QPrinter::Letter (8.5x11 inches, 216x279 mm)

       QPrinter::Tabloid (279 x 432 mm)

       With setFullPage( FALSE ) (the default), the metrics will
       be a bit smaller. How much depends on the printer in use.

MEMBER FUNCTION DOCUMENTATION
QPrinter::QPrinter ()
       Constructs a printer paint device.

QPrinter::~QPrinter ()
       Destructs the printer paint device and cleans up.

bool QPrinter::abort ()
       Aborts the print job. Returns TRUE if successful,
       otherwise FALSE.

       See also aborted().

bool QPrinter::aborted () const
       Returns TRUE is the printer job was aborted, otherwise
       FALSE.

       See also abort().

QPrinter::ColorMode QPrinter::colorMode() const
       Returns the current color mode. The default color mode is
       Color.

       See also setColorMode().

QString QPrinter::creator () const
       Returns the creator name.

Trolltech AS		   13 June 2001				5

QPrinter(3qt)					    QPrinter(3qt)

       See also setCreator().

QString QPrinter::docName () const
       Returns the document name.

       See also setDocName().

int QPrinter::fromPage () const
       Returns the from-page setting. The default value is 0.

       The programmer is responsible for reading this setting and
       print accordingly.

       See also setFromTo() and toPage().

bool QPrinter::fullPage () const
       Returns TRUE if the origin of the printer's coordinate
       system is at the corner of the sheet, and FALSE if it is
       at the edge of the printable area.

       See setFullPage() for more detail and some warnings.

       See also setFullPage(), PageSize and QPaintDeviceMetrics.

QSize QPrinter::margins () const
       Returns the width of the left/right and top/bottom margins
       of the printer. This is a best-effort guess, not based on
       perfect knowledge.

       If you have called setFullPage( TRUE ) (this is
       recommended for high-quality printing), margins().width()
       may be treated as the smallest sane left/right margin you
       can use, and margins().height() as the smallest sane
       top/bottom margins you can use.

       If you have called setFullPage( FALSE ) (this is the
       default), margins() is automatically subtracted from the
       pageSize() by QPrinter.

       See also setFullPage(), QPaintDeviceMetrics and PageSize.

int QPrinter::maxPage () const
       Returns the max-page setting. The default value is 0.

       See also minPage() and setMinMax().

int QPrinter::metric ( int m ) const [virtual protected]
       Internal implementation of the virtual
       QPaintDevice::metric() function.

       Use the QPaintDeviceMetrics class instead.

       Reimplemented from QPaintDevice.

Trolltech AS		   13 June 2001				6

QPrinter(3qt)					    QPrinter(3qt)

int QPrinter::minPage () const
       Returns the min-page setting. The default value is 0.

       See also maxPage() and setMinMax().

bool QPrinter::newPage ()
       Advances to a new page on the printer. Returns TRUE if
       successful, otherwise FALSE.

int QPrinter::numCopies () const
       Returns the number of copies to be printed. The default
       value is 1.

       See also setNumCopies().

Orientation QPrinter::orientation () const
       Returns the orientation setting. The default value is
       QPrinter::Portrait.

       See also setOrientation().

QString QPrinter::outputFileName () const
       Returns the name of the output file. There is no default
       file name.

       See also setOutputFileName() and setOutputToFile().

bool QPrinter::outputToFile () const
       Returns TRUE if the output should be written to a file, or
       FALSE if the output should be sent directly to the
       printer. The default setting is FALSE.

       This function is currently only supported under X11.

       See also setOutputToFile() and setOutputFileName().

QPrinter::PageOrder QPrinter::pageOrder() const
       Returns the current page order.

       The default page order is FirstPageFirst.

PageSize QPrinter::pageSize () const
       Returns the printer page size. The default value is
       system-dependent.

       See also setPageSize().

QString QPrinter::printProgram () const
       Returns the name of the program that sends the print
       output to the printer.

       The default is to return a null string; meaning that
       QPrinter will try to be smart in a system-dependent way.
       On X11 only, you can set it to something different to use

Trolltech AS		   13 June 2001				7

QPrinter(3qt)					    QPrinter(3qt)

       a specific print program.

       On Windows, this function returns the name of the printer
       device driver.

       See also setPrintProgram() and
       setPrinterSelectionOption().

QString QPrinter::printerName () const
       Returns the printer name. This value is initially set to
       the name of the default printer.

       See also setPrinterName().

QString QPrinter::printerSelectionOption () const
       Returns the printer options selection string. This is only
       useful if the print command has been explicitly set.

       The default value (a null string) implies to select
       printer in a system-dependent manner.

       Any other value implies to use that value.

       See also setPrinterSelectionOption().

void QPrinter::setColorMode ( ColorMode newColorMode )
       Sets the printer's color mode to newColorMode, which can
       be one of Color (the default) and GrayScale.

       A future version of Qt will modify its printing
       accordingly. At present, QPrinter behaves as if Color is
       selected.

       See also colorMode().

void QPrinter::setCreator ( const QString & creator ) [virtual]
       Sets the creator name.

       Calling this function only has effect for the X11 version
       of Qt. The creator name is the name of the application
       that created the document. If no creator name is
       specified, then the creator will be set to "Qt" with some
       version number.

       See also creator().

void QPrinter::setDocName ( const QString & name ) [virtual]
       Sets the document name.

void QPrinter::setFromTo ( int fromPage, int toPage ) [virtual]
       Sets the from page and to page.

       The from-page and to-page settings specify what pages to
       print.

Trolltech AS		   13 June 2001				8

QPrinter(3qt)					    QPrinter(3qt)

       This function is useful mostly for setting a default value
       that the user can override in the print dialog when you
       call setup().

       See also fromPage(), toPage(), setMinMax() and setup().

void QPrinter::setFullPage ( bool fp ) [virtual]
       Sets QPrinter to have the origin of the coordinate system
       at the top left corner of the paper if fp is TRUE, or
       where it thinks the top left corner of the printable area
       is if fp is FALSE.

       The default is FALSE: You can (probably) print on (0,0),
       and QPaintDeviceMetrics will report something smaller than
       the size indicated by PageSize. (Note that QPrinter may be
       wrong - it does not have perfect knowledge of the physical
       printer.)

       If you set it to TRUE, QPaintDeviceMetrics will report the
       exact same size as indicated by PageSize, but you cannot
       print on all of that - you have to take care of the output
       margins yourself.

       If the page-size mode is changed while the printer is
       active, the current print job may or may not be affected.

       See also PageSize, setPageSize(), QPaintDeviceMetrics and
       fullPage().

void QPrinter::setMinMax ( int minPage, int maxPage ) [virtual]
       Sets the min page and max page.

       The min-page and max-page restrict the from-page and to-
       page settings. When the printer setup dialog comes up, the
       user cannot select from and to that are outside the range
       specified by min and max pages.

       See also minPage(), maxPage(), setFromTo() and setup().

void QPrinter::setNumCopies ( int numCopies ) [virtual]
       Sets the number of pages to be printed.

       The printer driver reads this setting and prints the
       specified number of copies.

       See also numCopies() and setup().

void QPrinter::setOrientation ( Orientation orientation )
       Sets the print orientation.

       The orientation can be either QPrinter::Portrait or
       QPrinter::Landscape.

       The printer driver reads this setting and prints using the

Trolltech AS		   13 June 2001				9

QPrinter(3qt)					    QPrinter(3qt)

       specified orientation. On Windows however, this setting
       won't take effect until the printer dialog is shown (using
       QPrinter::setup() ).

       See also orientation().

void QPrinter::setOutputFileName ( const QString & fileName )
       [virtual]
       Sets the name of the output file.

       Setting a null name (0 or "") disables output to a file,
       i.e. calls setOutputToFile(FALSE); Setting non-null name
       enables output to a file, i.e. calls
       setOutputToFile(TRUE).

       This function is currently only supported under X11.

       See also outputFileName() and setOutputToFile().

void QPrinter::setOutputToFile ( bool enable ) [virtual]
       Specifies whether the output should be written to a file
       or sent directly to the printer.

       Will output to a file if enable is TRUE, or will output
       directly to the printer if enable is FALSE.

       This function is currently only supported under X11.

       See also outputToFile() and setOutputFileName().

void QPrinter::setPageOrder ( PageOrder newPageOrder )
       Sets the page order to newPageOrder.

       The page order can be QPrinter::FirstPageFirst or
       QPrinter::LastPageFirst. The application programmer is
       responsible for reading the page order and printing
       accordingly.

       This function is useful mostly for setting a default value
       that the user can override in the print dialog when you
       call setup().

void QPrinter::setPageSize ( PageSize newPageSize )
       Sets the printer page size to newPageSize.

       The default page size is system-dependent.

       This function is useful mostly for setting a default value
       that the user can override in the print dialog when you
       call setup().

       See also pageSize(), PageSize and setFullPage().

Trolltech AS		   13 June 2001			       10

QPrinter(3qt)					    QPrinter(3qt)

void QPrinter::setPrintProgram ( const QString & printProg )
       [virtual]
       Sets the name of the program that should do the print job.

       On X11, this function sets the program to call with the
       PostScript output. On other platforms, it has no effect.

       See also printProgram().

void QPrinter::setPrinterName ( const QString & name ) [virtual]
       Sets the printer name.

       The default printer will be used if no printer name is
       set.

       Under X11, the PRINTER environment variable defines the
       default printer. Under any other window system, the window
       system defines the default printer.

       See also printerName().

void QPrinter::setPrinterSelectionOption ( const QString & option
       ) [virtual]
       Sets the printer to use option to select printer. option
       is null by default, meaning to be a little smart, but can
       be set to other values to use a specific printer selection
       option.

       If the printer selection option is changed while the
       printer is active, the current print job may or may not be
       affected.

bool QPrinter::setup ( QWidget * = 0 )
       Opens a printer setup dialog and asks the user to specify
       what printer to use and miscellaneous printer settings.

       Returns TRUE if the user pressed "OK" to print, or FALSE
       if the user cancelled the operation.

       Examples: drawdemo/drawdemo.cpp

int QPrinter::toPage () const
       Returns the to-page setting. The default value is 0.

       The programmer is responsible for reading this setting and
       print accordingly.

       See also setFromTo() and fromPage().

bool QPrinter::cmd ( int c, QPainter * paint, QPDevCmdParam * p )
       [virtual protected]
       For internal use only.

       Reimplemented from QPaintDevice.

Trolltech AS		   13 June 2001			       11

QPrinter(3qt)					    QPrinter(3qt)

SEE ALSO
       http://doc.trolltech.com/qprinter.html
       http://www.trolltech.com/faq/tech.html

COPYRIGHT
       Copyright 1992-2001 Trolltech AS,
       http://www.trolltech.com.  See the license file included
       in the distribution for a complete license statement.

AUTHOR
       Generated automatically from the source code.

BUGS
       If you find a bug in Qt, please report it as described in
       http://doc.trolltech.com/bughowto.html.	Good bug reports
       make our job much simpler. Thank you.

       In case of content or formattting problems with this
       manual page, please report them to qt-bugs@trolltech.com.
       Please include the name of the manual page (qprinter.3qt)
       and the Qt version (2.3.1).

Trolltech AS		   13 June 2001			       12

[top]

List of man pages available for IRIX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net