Documentação do Gambas
Api
Como fazer ...
Compilação e Instalação
Components
Classes nativas
gb.args
gb.compress
gb.crypt
gb.data
gb.db
gb.db.form
gb.dbus
gb.debug
gb.desktop
gb.desktop.x11
gb.eval
gb.form
gb.form.dialog
gb.form.mdi - Interface Multi Documento
gb.gtk
gb.gtk.opengl
gb.gui
gb.gui.opengl
gb.image - Componente de processamento de imagens
gb.inotify
gb.logging
gb.map
gb.markdown
gb.media
gb.media.form
gb.mime
gb.ncurses
gb.net
gb.net.curl
gb.net.smtp
gb.openal
gb.opengl
gb.option
gb.pcre
gb.pdf
gb.qt4
_GridView_Columns
_GridView_Rows
_split
_TreeView
Action
Align
Application
Arrange
Border
Button
CheckBox
Clipboard
Color
ColumnView
ComboBox
Container
Control
Cursor
Desktop
Dialog
Drag
Draw
DrawingArea
embedder
Fill
Font
Fonts
Form
Frame
GridView
HBox
HPanel
HSplit
IconView
Image
Key
Label
Line
ListBox
ListView
Menu
Message
Mouse
MovieBox
Paint
PaintBrush
PaintExtents
PaintMatrix
Panel
Picture
PictureBox
Point
Pointer
PointF
Printer
A3
A4
A5
B5
Begin
Cancel
CollateCopies
Configure
Count
Custom
Default
Draw
Duplex
End
Executive
FirstPage
FullPage
GrayScale
Horizontal
Landscape
LastPage
Legal
Letter
List
Name
NumCopies
Orientation
OutputFile
Page
Paginate
Paper
PaperHeight
PaperWidth
Portrait
Print
Resolution
ReverseOrder
Simplex
Vertical
ProgressBar
RadioButton
Rect
RectF
Screen
Screens
Scroll
ScrollArea
ScrollBar
ScrollView
Select
Separator
Shortcut
Slider
SpinBox
Style
SvgImage
TabStrip
TextArea
TextBox
TextLabel
ToggleButton
ToolButton
trayicon
trayicons
TreeView
UserContainer
UserControl
VBox
VPanel
VSplit
Watcher
Window
Windows
gb.qt4.ext
gb.qt4.webkit
gb.report
gb.sdl
gb.sdl.sound
gb.sdl2.audio
gb.settings
gb.signal
gb.util
gb.vb
gb.web
gb.xml - Ferramentas XML baseadas em libxml
Documentação do Desenvolvedor
Documentação do IDE
Documentos
Índice da Linguagem
LEIA-ME
Léxico
Manual Wiki
Mensagens de erro
Pedaços de Códigos
Registrar-se
Repositório de aplicativos
Traduzir
Tutoriais
Ultimas modificações
Visão geral da linguagem

Printer (gb.qt4)

Esta classe permite imprimir documentos em impressoras, ou salvá-los em um arquivo.

Esta classe é criável.

Constantes
A3   Tamanho do papel 297 × 420 mm.
A4   Tamanho do papel 210 × 297 mm, 8.26 × 11.69 polegadas.
A5   Tamanho do papel 148 × 210 mm.
B5   Tamanho do papel 182 × 257 mm, 7.17 × 10.13 polegadas.
Custom   Tamanho personalizado do papel.
Executive   Tamanho do papel 191 × 254 mm, 7.5 × 10 polegadas.
Horizontal   Ambos os lados de cada folha do papel são utilizados para a impressão. A borda horizontal do documento está ao contrário.
Landscape   A largura da página é maior do que sua altura.
Legal   Tamanho do papel 216 × 356 mm, 8.5 × 14 polegadas.
Letter   Tamanho do papel 216 × 279 mm, 8.5 × 11 polegadas.
Portrait   A altura da página é maior do que a sua largura.
Simplex  
Vertical   Ambos os lados de cada folha de papel são utilizados para a impressão. A borda vertical do documento é invertida.

Propriedades estáticas
Default   Retorna o nome da impressora padrão.
List   Retornar uma Matriz contendo o nome de todas as impressoras.

Propriedades
CollateCopies   Retorno ou define o agrupamento de várias cópias.
CopyCount  
Count   Retorna ou define o número de páginas do documento a ser impresso.
Duplex   Retorna ou define o modo de impressão duplex.
FirstPage   Retorna ou define a primeira página que deve ser impressa.
FullPage   Retorna ou define se a página de desenho será feito dentro das margens (FullPage é FALSE), ou em toda a página (FullPage é TRUE).
GrayScale   Retorna ou define se a impressão é feita em escala de cinza, ou em cores.
LastPage   Retorna ou define a última página que deve ser impressa.
Name   Retorna ou define o nome da impressora.
NumCopies   Retorna ou define o número de cópias que serão impressas.
Orientation   Retorna ou define a orientação de impressão.
OutputFile   Retorna ou define o caminho de saída do arquivo PDF ou PostScript.
Page   Retorna a página atual que deve ser impressa.
Paper   Retorna ou define o tipo de papel utilizado para impressão.
PaperHeight   Retorna ou define a altura do papel personalizado em milímetros.
PaperWidth   Retorna ou define a largura do papel personalizado em milímetros.
Resolution   Retorna ou define a resolução da impressora, em DPI (Pontos por polegada).
ReverseOrder   Retorna ou define se as páginas do documento serão impressas na ordem inversa.

Métodos
Cancel   Abortar o trabalho de impressão atual.
Configure   Abre o dialog de configuração da impressora .
Print   Executar o processo de impressão.

Eventos
Begin   Este evento é gerado quando a impressão é iniciada.
Draw   Este evento é gerado para cada página que deve ser impressa.
End   Este evento é gerado quando a impressão é concluída.
Paginate   Este evento é gerado para que você possa paginar o documento em segundo plano.

Imprimir um documento

Para imprimir um documento:
  • Instanciar um objeto Printer.

  • Chame o método Configure. A janela de configuração de impressão é exibida.

  • Chame o método Print para executar o processo de impressão.

  • O evento Begin é gerado quando a impressão é iniciada. Você deve definir o número de páginas a serem impressas no interior do manipulador de eventos Begin, definindo a propriedade Count.

  • Se você não definir a propriedade Count durante o manipulador de eventos, Begin o evento Paginate será levantado novamente e novamente até que a propriedade esteja finalmente definida.

  • O evento Draw é gerado para cada página que deve ser impressa.

  • O evento End é gerado quando a impressão termina.

Paint.Begin é chamado automaticamente, pouco antes do evento Begin, e Paint.End logo após o evento End.

Você não tem que chamá-los "manualmente".

Veja também