Eneboo - Documentación para desarrolladores
Tipos públicos | Métodos públicos | Métodos protegidos
Referencia de la Clase QPrinter

The QPrinter class is a paint device that paints on a printer. Más...

#include <qprinter.h>

Diagrama de herencias de QPrinter
QPaintDevice QPaintDevice

Lista de todos los miembros.

Tipos públicos

enum  PrinterMode {
  ScreenResolution, PrinterResolution, HighResolution, Compatible,
  ScreenResolution, PrinterResolution, HighResolution, Compatible
}
enum  Orientation { Portrait, Landscape, 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,
  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, FirstPageFirst, LastPageFirst }
enum  ColorMode { GrayScale, Color, GrayScale, Color }
enum  PaperSource {
  OnlyOne, Lower, Middle, Manual,
  Envelope, EnvelopeManual, Auto, Tractor,
  SmallFormat, LargeFormat, LargeCapacity, Cassette,
  FormSource, OnlyOne, Lower, Middle,
  Manual, Envelope, EnvelopeManual, Auto,
  Tractor, SmallFormat, LargeFormat, LargeCapacity,
  Cassette, FormSource
}
enum  PrintRange {
  AllPages, Selection, PageRange, AllPages,
  Selection, PageRange
}
enum  PrinterOption {
  PrintToFile, PrintSelection, PrintPageRange, PrintToFile,
  PrintSelection, PrintPageRange
}
enum  PrinterMode {
  ScreenResolution, PrinterResolution, HighResolution, Compatible,
  ScreenResolution, PrinterResolution, HighResolution, Compatible
}
enum  Orientation { Portrait, Landscape, 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,
  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, FirstPageFirst, LastPageFirst }
enum  ColorMode { GrayScale, Color, GrayScale, Color }
enum  PaperSource {
  OnlyOne, Lower, Middle, Manual,
  Envelope, EnvelopeManual, Auto, Tractor,
  SmallFormat, LargeFormat, LargeCapacity, Cassette,
  FormSource, OnlyOne, Lower, Middle,
  Manual, Envelope, EnvelopeManual, Auto,
  Tractor, SmallFormat, LargeFormat, LargeCapacity,
  Cassette, FormSource
}
enum  PrintRange {
  AllPages, Selection, PageRange, AllPages,
  Selection, PageRange
}
enum  PrinterOption {
  PrintToFile, PrintSelection, PrintPageRange, PrintToFile,
  PrintSelection, PrintPageRange
}

Métodos públicos

 QPrinter (PrinterMode mode=ScreenResolution)
 ~QPrinter ()
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
void setResolution (int)
int resolution () const
virtual void setColorMode (ColorMode)
ColorMode colorMode () const
virtual void setFullPage (bool)
bool fullPage () const
QSize margins () const
void setMargins (uint top, uint left, uint bottom, uint right)
void margins (uint *top, uint *left, uint *bottom, uint *right) 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 collateCopiesEnabled () const
void setCollateCopiesEnabled (bool)
bool collateCopies () const
void setCollateCopies (bool)
PrintRange printRange () const
void setPrintRange (PrintRange range)
bool newPage ()
bool abort ()
bool aborted () const
bool setup (QWidget *parent=0)
PaperSource paperSource () const
virtual void setPaperSource (PaperSource)
void setOptionEnabled (PrinterOption, bool enable)
bool isOptionEnabled (PrinterOption)
void setCustomPaperSize (const QSize &s)
QSize customPaperSize () const
 QPrinter (PrinterMode mode=ScreenResolution)
 ~QPrinter ()
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
void setResolution (int)
int resolution () const
virtual void setColorMode (ColorMode)
ColorMode colorMode () const
virtual void setFullPage (bool)
bool fullPage () const
QSize margins () const
void setMargins (uint top, uint left, uint bottom, uint right)
void margins (uint *top, uint *left, uint *bottom, uint *right) 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 collateCopiesEnabled () const
void setCollateCopiesEnabled (bool)
bool collateCopies () const
void setCollateCopies (bool)
PrintRange printRange () const
void setPrintRange (PrintRange range)
bool newPage ()
bool abort ()
bool aborted () const
bool setup (QWidget *parent=0)
PaperSource paperSource () const
virtual void setPaperSource (PaperSource)
void setOptionEnabled (PrinterOption, bool enable)
bool isOptionEnabled (PrinterOption)
void setCustomPaperSize (const QSize &s)
QSize customPaperSize () const

Métodos protegidos

bool cmd (int, QPainter *, QPDevCmdParam *)
int metric (int) const
bool cmd (int, QPainter *, QPDevCmdParam *)
int metric (int) const

Descripción detallada

The QPrinter class is a paint device that paints 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 in much the same way as QWidget and QPixmap are used. The big difference is that you must keep track of the pages.

QPrinter supports a number of settable parameters, most of which can be changed by the end user when the application calls QPrinter::setup().

The most important parameters are: setOrientation() tells QPrinter which page orientation to use (virtual). setPageSize() tells QPrinter what page size to expect from the printer. setResolution() tells QPrinter what resolution you wish the printer to provide (in dpi). setFullPage() tells QPrinter whether you want to deal with the full page or just with the part the printer can draw on. The default is FALSE, so that by default you should be able to paint on (0,0). If TRUE the origin of the coordinate system will be in the top left corner of the paper and most probably the printer will not be able to paint something there due to it's physical margins. 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.

Except where noted, you can only call the set functions before setup(), or between QPainter::end() and setup(). (Some may take effect between setup() and begin(), or between begin() and end(), but that's strictly undocumented and such behaviour may differ depending on platform.)

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 the quality should not be made visibly poorer.)

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

paperSource() tells the application progam which paper source to print from.

You can of course call these functions to establish defaults before you ask the user through QPrinter::setup().

Once you start printing, calling newPage() is essential. You will probably also need to look at the QPaintDeviceMetrics for the printer (see the print function in the Application walk-through). In previous versions, paint device metrics were valid only after the QPrinter has been set up, i.e. after setup() has returned successfully. This is no longer the case and paint device metrics can be requested safely before set up.

If you want to abort the print job, abort() will try its best to stop printing. It may cancel the entire job or just some of it.

Need a function to setup() without a dialog (i.e. use defaults).

If your current locale converts "," to ".", you will need to set a locale (via the standard C setlocale() function) that doen't do this before using QPrinter. The "C" locale works well for this.

The TrueType font embedding for Qt's postscript driver uses code by David Chappell of Trinity College Computing Center.

Copyright 1995, Trinity College Computing Center. Written by David Chappell.

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. This software is provided "as is" without express or implied warranty.

TrueType font support. These functions allow PPR to generate PostScript fonts from Microsoft compatible TrueType font files.

The functions in this file do most of the work to convert a TrueType font to a type 3 PostScript font.

Most of the material in this file is derived from a program called "ttf2ps" which L. S. Ng posted to the usenet news group "comp.sources.postscript". The author did not provide a copyright notice or indicate any restrictions on use.

Last revised 11 July 1995.


Documentación de las enumeraciones miembro de la clase

This enum type is used to indicate whether QPrinter should print in color or not.

Color print in color if available, otherwise in grayscale.

GrayScale print in grayscale, even on color printers. Might be a little faster than Color. This is the default.

Valores de enumeraciones:
GrayScale 
Color 
GrayScale 
Color 
Valores de enumeraciones:
GrayScale 
Color 
GrayScale 
Color 

This enum type (not to be confused with Qt::Orientation) is used to specify each page's orientation.

Portrait the page's height is greater than its width (the default).

Landscape 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.

Valores de enumeraciones:
Portrait 
Landscape 
Portrait 
Landscape 
Valores de enumeraciones:
Portrait 
Landscape 
Portrait 
Landscape 

This enum type is used by QPrinter to tell the application program how to print.

FirstPageFirst the lowest-numbered page should be printed first.

LastPageFirst the highest-numbered page should be printed first.

Valores de enumeraciones:
FirstPageFirst 
LastPageFirst 
FirstPageFirst 
LastPageFirst 
Valores de enumeraciones:
FirstPageFirst 
LastPageFirst 
FirstPageFirst 
LastPageFirst 
Valores de enumeraciones:
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 
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 

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

The defined sizes (with setFullPage(TRUE)) are:

A0 841 x 1189 mm This value is not supported on windows. A1 594 x 841 mm This value is not supported on windows. A2 420 x 594 mm A3 297 x 420 mm A4 210 x 297 mm, 8.26 x 11.7 inches A5 148 x 210 mm A6 105 x 148 mm A7 74 x 105 mm A8 52 x 74 mm A9 37 x 52 mm B0 1030 x 1456 mm B1 728 x 1030 mm B10 32 x 45 mm B2 515 x 728 mm B3 364 x 515 mm B4 257 x 364 mm B5 182 x 257 mm, 7.17 x 10.13 inches B6 128 x 182 mm B7 91 x 128 mm B8 64 x 91 mm B9 45 x 64 mm C5E 163 x 229 mm Comm10E 105 x 241 mm, US Common #10 Envelope DLE 110 x 220 mm Executive 7.5 x 10 inches, 191 x 254 mm Folio 210 x 330 mm Ledger 432 x 279 mm Legal 8.5 x 14 inches, 216 x 356 mm Letter 8.5 x 11 inches, 216 x 279 mm Tabloid 279 x 432 mm Custom NPageSize (internal)

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

Valores de enumeraciones:
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 
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 

This enum type specifies what paper source QPrinter is to use. QPrinter does not check that the paper source is available; it just uses this information to try and set the paper source. Whether it will set the paper source depends on whether the printer has that particular source.

Note: this is currently only implemented for Windows.

OnlyOne Lower Middle Manual Envelope EnvelopeManual Auto Tractor SmallFormat LargeFormat LargeCapacity Cassette FormSource

Valores de enumeraciones:
OnlyOne 
Lower 
Middle 
Manual 
Envelope 
EnvelopeManual 
Auto 
Tractor 
SmallFormat 
LargeFormat 
LargeCapacity 
Cassette 
FormSource 
OnlyOne 
Lower 
Middle 
Manual 
Envelope 
EnvelopeManual 
Auto 
Tractor 
SmallFormat 
LargeFormat 
LargeCapacity 
Cassette 
FormSource 
Valores de enumeraciones:
OnlyOne 
Lower 
Middle 
Manual 
Envelope 
EnvelopeManual 
Auto 
Tractor 
SmallFormat 
LargeFormat 
LargeCapacity 
Cassette 
FormSource 
OnlyOne 
Lower 
Middle 
Manual 
Envelope 
EnvelopeManual 
Auto 
Tractor 
SmallFormat 
LargeFormat 
LargeCapacity 
Cassette 
FormSource 

This enum describes the mode the printer should work in. It basically presets a certain resolution and working mode.

ScreenResolution Sets the resolution of the print device to the screen resolution. This has the big advantage that the results obtained when painting on the printer will match more or less exactly the visible output on the screen. It is the easiest to use, as font metrics on the screen and on the printer are the same. This is the default value. ScreenResolution will produce a lower quality output than HighResolution and should only be used for drafts.

PrinterResolution Use the physical resolution of the printer on Windows. On Unix, set the postscript resolution to 72 dpi.

HighResolution Use printer resolution on windows, set the resolution of the postscript driver to 600dpi.

Compatible Almost the same as PrinterResolution, but keeps some peculiarities of the Qt 2.x printer driver. This is useful for applications ported from Qt 2.x to Qt 3.x.

Valores de enumeraciones:
ScreenResolution 
PrinterResolution 
HighResolution 
Compatible 
ScreenResolution 
PrinterResolution 
HighResolution 
Compatible 
Valores de enumeraciones:
ScreenResolution 
PrinterResolution 
HighResolution 
Compatible 
ScreenResolution 
PrinterResolution 
HighResolution 
Compatible 
Valores de enumeraciones:
PrintToFile 
PrintSelection 
PrintPageRange 
PrintToFile 
PrintSelection 
PrintPageRange 

This enum describes various printer options that appear in the printer setup dialog. It is used to enable and disable these options in the setup dialog.

PrintToFile Describes if print to file should be enabled. PrintSelection Describes if printing selections should be enabled. PrintPageRange Describes if printing page ranges (from, to) should be enabled

Ver también:
setOptionEnabled(), isOptionEnabled()
Valores de enumeraciones:
PrintToFile 
PrintSelection 
PrintPageRange 
PrintToFile 
PrintSelection 
PrintPageRange 

This enum is used to specify which print range the application should use to print.

AllPages All pages should be printed Selection Only the selection should be printed. PageRange From page, to page option.

Ver también:
setPrintRange(), printRange()
Valores de enumeraciones:
AllPages 
Selection 
PageRange 
AllPages 
Selection 
PageRange 
Valores de enumeraciones:
AllPages 
Selection 
PageRange 
AllPages 
Selection 
PageRange 

Documentación del constructor y destructor

QPrinter::QPrinter ( PrinterMode  m = ScreenResolution)

Constructs a printer paint device with mode m.

Ver también:
QPrinter::PrinterMode
QPrinter::~QPrinter ( )

Destroys the printer paint device and cleans up.

QPrinter::QPrinter ( PrinterMode  mode = ScreenResolution)
QPrinter::~QPrinter ( )

Documentación de las funciones miembro

bool QPrinter::abort ( )

Aborts the print job. Returns TRUE if successful; otherwise returns FALSE.

Ver también:
aborted()
bool QPrinter::abort ( )
bool QPrinter::aborted ( ) const

Returns TRUE if the print job was aborted; otherwise returns FALSE.

Ver también:
abort()

Returns TRUE is the printer job was aborted; otherwise returns FALSE.

Ver también:
abort()
bool QPrinter::aborted ( ) const
bool QPrinter::cmd ( int  ,
QPainter ,
QPDevCmdParam  
) [protected, virtual]

Internal virtual function that interprets drawing commands from the painter.

Implemented by subclasses that have no direct support for drawing graphics (external paint devices, for example QPicture).

Internal virtual function that interprets drawing commands from the painter.

Implemented by subclasses that have no direct support for drawing graphics (external paint devices, for example, QPicture).

Reimplementado de QPaintDevice.

bool QPrinter::cmd ( int  ,
QPainter ,
QPDevCmdParam  
) [protected, virtual]

Internal virtual function that interprets drawing commands from the painter.

Implemented by subclasses that have no direct support for drawing graphics (external paint devices, for example QPicture).

Internal virtual function that interprets drawing commands from the painter.

Implemented by subclasses that have no direct support for drawing graphics (external paint devices, for example, QPicture).

Reimplementado de QPaintDevice.

bool QPrinter::collateCopies ( ) const [inline]
bool QPrinter::collateCopies ( ) const
bool QPrinter::collateCopiesEnabled ( ) const [inline]
bool QPrinter::collateCopiesEnabled ( ) const
ColorMode QPrinter::colorMode ( ) const
QPrinter::ColorMode QPrinter::colorMode ( ) const

Returns the current color mode. The default color mode is Color.

Ver también:
setColorMode()
QString QPrinter::creator ( ) const
QString QPrinter::creator ( ) const [inline]

Returns the name of the application that created the document.

Ver también:
setCreator()
QSize QPrinter::customPaperSize ( ) const [inline]
QSize QPrinter::customPaperSize ( ) const [inline]
QString QPrinter::docName ( ) const
QString QPrinter::docName ( ) const [inline]

Returns the document name.

Ver también:
setDocName()
int QPrinter::fromPage ( ) const
int QPrinter::fromPage ( ) const [inline]

Returns the from-page setting. The default value is 0.

If fromPage() and toPage() both return 0 this signifies 'print the whole document'.

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

Ver también:
setFromTo(), toPage()
bool QPrinter::fullPage ( ) const
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 details and caveats.

Ver también:
setFullPage() PageSize QPaintDeviceMetrics
bool QPrinter::isOptionEnabled ( PrinterOption  option)

Returns TRUE if the printer option with identifier option is enabled; otherwise returns FALSE.

Ver también:
setOptionEnabled()
bool QPrinter::isOptionEnabled ( PrinterOption  )
QSize QPrinter::margins ( ) const
void QPrinter::margins ( uint top,
uint left,
uint bottom,
uint right 
) const
QSize QPrinter::margins ( ) const

Returns the width of the left margin and the height of the top margin of the printer. On Unix, this is a best-effort guess, not based on perfect knowledge.

If you have called setFullPage( TRUE ), margins().width() may be treated as the smallest sane left margin you can use, and margins().height() as the smallest sane top margin you can use.

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

Ver también:
setFullPage() QPaintDeviceMetrics PageSize
void QPrinter::margins ( uint top,
uint left,
uint bottom,
uint right 
) const

Esta es una función miembro sobrecargada que se suministra por conveniencia. Difiere de la anterior función solamente en los argumentos que acepta. Sets top, left, bottom and right to the margins of the printer. On Unix, this is a best-effort guess, not based on perfect knowledge.

If you have called setFullPage( TRUE ), the four values specify the smallest sane margins you can use.

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

Ver también:
setFullPage() QPaintDeviceMetrics PageSize
int QPrinter::maxPage ( ) const [inline]

Returns the max-page setting. A user can't choose a higher page number than maxPage() when they select a print range. The default value is 0.

Ver también:
minPage(), setMinMax() setFromTo()
int QPrinter::maxPage ( ) const
int QPrinter::metric ( int  ) const [protected, virtual]

Internal virtual function that returns paint device metrics.

Please use the QPaintDeviceMetrics class instead.

Reimplementado de QPaintDevice.

int QPrinter::metric ( int  m) const [protected, virtual]

Internal implementation of the virtual QPaintDevice::metric() function.

Use the QPaintDeviceMetrics class instead.

Reimplementado de QPaintDevice.

int QPrinter::minPage ( ) const [inline]

Returns the min-page setting, i.e. the lowest page number a user is allowed to choose. The default value is 0.

Ver también:
maxPage(), setMinMax() setFromTo()
int QPrinter::minPage ( ) const
bool QPrinter::newPage ( )

Advances to a new page on the printer. Returns TRUE if successful; otherwise returns FALSE.

bool QPrinter::newPage ( )
int QPrinter::numCopies ( ) const [inline]

Returns the number of copies to be printed. The default value is 1.

This value will return the number of times the application is required to print in order to match the number specified in the printer setup dialog. This has been done since some printer drivers are not capable of buffering up the copies and the application in those cases have to make an explicit call to the print code for each copy.

Ver también:
setNumCopies()
int QPrinter::numCopies ( ) const
Orientation QPrinter::orientation ( ) const
QPrinter::Orientation QPrinter::orientation ( ) const [inline]

Returns the orientation setting. The default value is QPrinter::Portrait.

Ver también:
setOrientation()
QString QPrinter::outputFileName ( ) const [inline]

Returns the name of the output file. There is no default file name.

Ver también:
setOutputFileName(), setOutputToFile()
QString QPrinter::outputFileName ( ) const
bool QPrinter::outputToFile ( ) const [inline]

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 and Mac OS X.

Ver también:
setOutputToFile(), setOutputFileName()
bool QPrinter::outputToFile ( ) const
PageOrder QPrinter::pageOrder ( ) const
QPrinter::PageOrder QPrinter::pageOrder ( ) const

Returns the current page order.

The default page order is FirstPageFirst.

Bug:
This value is not kept in sync with the Windows or Mac OS X printer dialogs.
QPrinter::PageSize QPrinter::pageSize ( ) const [inline]

Returns the printer page size. The default value is system-dependent.

Ver también:
setPageSize()
PageSize QPrinter::pageSize ( ) const
QPrinter::PaperSource QPrinter::paperSource ( ) const

Returns the currently set paper source of the printer.

Ver también:
setPaperSource()
PaperSource QPrinter::paperSource ( ) const
QString QPrinter::printerName ( ) const [inline]

Returns the printer name. This value is initially set to the name of the default printer.

Ver también:
setPrinterName()
QString QPrinter::printerName ( ) const
QString QPrinter::printerSelectionOption ( ) const
QString QPrinter::printerSelectionOption ( ) const

Returns the printer options selection string. This is useful only if the print command has been explicitly set.

The default value (a null string) implies that the printer should be selected in a system-dependent manner.

Any other value implies that the given value should be used.

Ver también:
setPrinterSelectionOption()
QString QPrinter::printProgram ( ) const [inline]

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 a specific print program.

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

Ver también:
setPrintProgram() setPrinterSelectionOption()
QString QPrinter::printProgram ( ) const
QPrinter::PrintRange QPrinter::printRange ( ) const

Returns the PageRange of the QPrinter. After the print setup dialog has been opened, this function returns the value selected by the user.

Ver también:
setPrintRange()
PrintRange QPrinter::printRange ( ) const
int QPrinter::resolution ( ) const [virtual]

Reimplementado de QPaintDevice.

int QPrinter::resolution ( ) const [virtual]

Returns the current assumed resolution of the printer, as set by setResolution() or by the printer subsystem.

Ver también:
setResolution()

Reimplementado de QPaintDevice.

void QPrinter::setCollateCopies ( bool  on)
void QPrinter::setCollateCopies ( bool  )
void QPrinter::setCollateCopiesEnabled ( bool  v) [inline]
void QPrinter::setCollateCopiesEnabled ( bool  )
virtual void QPrinter::setColorMode ( ColorMode  ) [virtual]
void QPrinter::setColorMode ( ColorMode  newColorMode) [virtual]

Sets the printer's color mode to newColorMode, which can be either Color or GrayScale (the default).

Ver también:
colorMode()
virtual void QPrinter::setCreator ( const QString ) [virtual]
void QPrinter::setCreator ( const QString creator) [virtual]

Sets the name of the application that created the document to creator.

This function is only applicable to the X11 version of Qt. If no creator name is specified, the creator will be set to "Qt" followed by some version number.

Ver también:
creator()
void QPrinter::setCustomPaperSize ( const QSize s) [inline]
void QPrinter::setCustomPaperSize ( const QSize s) [inline]
virtual void QPrinter::setDocName ( const QString ) [virtual]
void QPrinter::setDocName ( const QString name) [virtual]

Sets the document name to name.

void QPrinter::setFromTo ( int  fromPage,
int  toPage 
) [virtual]

Sets the from-page and to-page settings to fromPage and toPage respectively.

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

If fromPage() and toPage() both return 0 this signifies 'print the whole document'.

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

Ver también:
fromPage(), toPage(), setMinMax(), setup()
virtual void QPrinter::setFromTo ( int  fromPage,
int  toPage 
) [virtual]
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 on Unix systems - it does not have perfect knowledge of the physical printer.)

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

Ver también:
PageSize setPageSize() QPaintDeviceMetrics fullPage()
virtual void QPrinter::setFullPage ( bool  ) [virtual]
void QPrinter::setMargins ( uint  top,
uint  left,
uint  bottom,
uint  right 
)
void QPrinter::setMargins ( uint  top,
uint  left,
uint  bottom,
uint  right 
)

Sets the printer margins to the sizes specified in top, left, bottom and right.

This function currently only has an effect on Unix systems.

Ver también:
margins()
void QPrinter::setMinMax ( int  minPage,
int  maxPage 
) [virtual]

Sets the min-page and max-page settings to minPage and maxPage respectively.

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

Ver también:
minPage(), maxPage(), setFromTo(), setup()
virtual void QPrinter::setMinMax ( int  minPage,
int  maxPage 
) [virtual]
void QPrinter::setNumCopies ( int  numCopies) [virtual]

Sets the number of copies to be printed to numCopies.

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

Ver también:
numCopies(), setup()
virtual void QPrinter::setNumCopies ( int  ) [virtual]
void QPrinter::setOptionEnabled ( PrinterOption  ,
bool  enable 
)
void QPrinter::setOptionEnabled ( PrinterOption  option,
bool  enable 
)

Enables the printer option with the identifier option if enable is TRUE, and disables option option if enable is FALSE.

Ver también:
isOptionEnabled()
void QPrinter::setOrientation ( Orientation  orientation) [virtual]

Sets the print orientation to orientation.

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

The printer driver reads this setting and prints using the specified orientation. On Windows this setting won't take effect until the printer dialog is shown (using QPrinter::setup()).

Windows only! This option can be changed while printing and will take effect from the next call to newPage()

Ver también:
orientation()
virtual void QPrinter::setOrientation ( Orientation  ) [virtual]
void QPrinter::setOutputFileName ( const QString fileName) [virtual]

Sets the name of the output file to fileName.

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

This function is currently only supported under X11.

Ver también:
outputFileName(), setOutputToFile()
virtual void QPrinter::setOutputFileName ( const QString ) [virtual]
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 and Mac OS X.

Ver también:
outputToFile(), setOutputFileName()
virtual void QPrinter::setOutputToFile ( bool  ) [virtual]
virtual void QPrinter::setPageOrder ( PageOrder  ) [virtual]
void QPrinter::setPageOrder ( PageOrder  newPageOrder) [virtual]

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().

Bug:
This value is not kept in sync with the Windows or Mac OS X printer dialogs.
void QPrinter::setPageSize ( PageSize  newPageSize) [virtual]

Sets the printer page size to newPageSize if that size is supported. The result if undefined if newPageSize is not supported.

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().

Ver también:
pageSize() PageSize setFullPage() setResolution()
virtual void QPrinter::setPageSize ( PageSize  ) [virtual]
void QPrinter::setPaperSource ( PaperSource  source) [virtual]

Sets the paper source setting to source.

Windows only! This option can be changed while printing and will take effect from the next call to newPage()

Ver también:
paperSource()
virtual void QPrinter::setPaperSource ( PaperSource  ) [virtual]
virtual void QPrinter::setPrinterName ( const QString ) [virtual]
void QPrinter::setPrinterName ( const QString name) [virtual]

Sets the printer name to 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.

Ver también:
printerName()
void QPrinter::setPrinterSelectionOption ( const QString option) [virtual]

Sets the printer to use option to select the printer. option is null by default (which implies that Qt should be smart enough to guess correctly), but it 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.

Ver también:
printerSelectionOption()
virtual void QPrinter::setPrinterSelectionOption ( const QString ) [virtual]
void QPrinter::setPrintProgram ( const QString printProg) [virtual]

Sets the name of the program that should do the print job to printProg.

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

Ver también:
printProgram()
virtual void QPrinter::setPrintProgram ( const QString ) [virtual]
void QPrinter::setPrintRange ( PrintRange  range)

Sets the default selected page range to be used when the print setup dialog is opened to range. If the PageRange specified by range is currently disabled the function does nothing.

Ver también:
printRange()
void QPrinter::setPrintRange ( PrintRange  range)
void QPrinter::setResolution ( int  dpi) [virtual]

Requests that the printer prints at dpi or as near to dpi as possible.

This setting affects the coordinate system as returned by, for example, QPaintDeviceMetrics and QPainter::viewport().

The value depends on the PrintingMode used in the QPrinter constructor. By default, the dpi value of the screen is used.

This function must be called before setup() to have an effect on all platforms.

Ver también:
resolution() setPageSize()

Reimplementado de QPaintDevice.

void QPrinter::setResolution ( int  ) [virtual]

Reimplementado de QPaintDevice.

bool QPrinter::setup ( QWidget parent = 0)
bool QPrinter::setup ( QWidget parent = 0)

Opens a printer setup dialog, with parent parent, and asks the user to specify which printer they wish to use and what settings it should have.

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

Opens a printer setup dialog, with parent parent, and asks the user to specify which printer they wish to use and what settings it should have.

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

int QPrinter::toPage ( ) const
int QPrinter::toPage ( ) const [inline]

Returns the to-page setting. The default value is 0.

If fromPage() and toPage() both return 0 this signifies 'print the whole document'.

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

Ver también:
setFromTo(), fromPage()

La documentación para esta clase fue generada a partir de los siguientes ficheros:
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'