WOL
Home Download Documentação A Fazer... Links Pascal Começar

TWOLSysPrinter - WOLGUI

É uma classe básica da qual deve derivar as impressoras em geral. Sua estrutura contem propriedades suficientes para coletar as informações essenciais da(s) impressora(s) e prover métodos para impressão. Arquivo fonte: WOLGUI11.PP.

Propriedades da TWOLSysPrinter

Propriedade Descrição
Handle Propriedade que retem o handle da impressora selecionada. É do tipo TWOLHandle.
Canvas Propriedade que aponta para o canvas da impressora (área de impressão). É do tipo TWOLCanvas.
Capabilities Propriedade que retorna as compatibilidades da impressora selecionada. É do tipo TWOLPrinterCapabilities.
Orientation Propriedade que indica a orientação do papel (na prática, do canvas) da impressora selecionada. É do tipo TWOLPrinterOrientation.
PaperSize Propriedade que retorna o código predefinido do tamanho do papel que está sendo usado na impressora. É do tipo TWOLPrinterPaperSize.
PaperLengthMM Propriedade que retorna o comprimento do papel em milímetros da impressora selecionada.
PaperLengthINCH Propriedade que retorna o comprimento do papel (ou canvas) da impressora selecionada em polegadas.
PaperWidthMM Propriedade que retorna a largura do papel (ou canvas) da impressora selecionada em milímetros.
PaperWidthINCH Propriedade que retorna a largura do papel (ou canvas) da impressora selecionada em polegadas.
PaperLength Propriedade que retorna o comprimento do papel (ou canvas) da impressora selecionada em pixel.
PaperWidth Propriedade que retorna a largura do papel (ou canvas) da impressora selecionada em pixel.
Scale Propriedade que retorna a escala do papel da impressora selecionada. É a razão entre comprimento e largura.
Copies Propriedade que indica o número de cópias a ser impressas.
Quality Propriedade que indica a qualidade de impressão desejada. É do tipo TWOLPrinterQuality.
Color Propriedade que indica a cor de fundo do canvas da impressora selecionada. É do tipo TWOLPrinterColor.
Duplex Propriedade que indica a forma de comunicação entre impressora e computador. É do tipo TWOLPrinterDuplex.
HResolution Propriedade que indica a resolução horizontal da impressora em pontos por polegada.
VResolution Propriedade que indica a resolução vertical da impressora em pontos por polegada.
TrueTypes Propriedade que indica o tipo de fonte a ser usada na impressora. É do tipo TWOLPrinterTrueTypes.
ICMMethods Propriedade que altera a forma de impressão no Windows. É do tipo TWOLPrinterICMMethods.
ICMIntents Propriedade que altera a forma de impressão no Windows. É do tipo TWOLPrinterICMIntents.
Media Propriedade que indica o tipo de media na qual será feita a impressão. É do tipo TWOLPrinterMediaTypes.
Dither Propriedade que altera a forma de impressão. É do tipo TWOLPrinterDither.
Index Propriedade que indica o índice da impressora selecionada.
PixelPerInch Propriedade que indica a resolução da impressora.
Fonts Propriedade que indica os nomes das fontes disponíveis na impressora. É do tipo TStrings.
Count Propriedade que retorna o número de impressoras disponíveis no sistema.
CanPrint Propriedade que informa se há possibiblidade de impressão ou não.

Métodos e Eventos Públicos

constructor Create(AOwner:TWOLRoot); virtual;
Método usado para criar um objeto da classe.
destructor Destroy; override;
Método usado para destruir o objeto.
procedure SendMessage(var Msg:TWOLMessage);
Método usado para enviar mensagens para a GUI em uso.
function isHandleZero:Boolean;
Método usado para verificar a validade do handle da impressora.
procedure AllocResources; virtual;
Método usado para alocar recursos do sistema para o objeto que está sendo criado.
procedure FreeResources; virtual;
Método usado para liberar recursos do sistema de um objeto que está sendo destruído.
procedure Open;
Método usado para abrir a impressora selecionada.
procedure Close;
Método usado para fechar a impressora selecionada.
function WndProc(var Message:TWOLMessage):Boolean; virtual;
Método que funciona como loop de recebimento e entrega de mensagens de e para a GUI em uso.

TWOLPrinter

Essa classe descende de TWOLSysPrinter e representa a funcionalidade da interação entre a biblioteca e a impressora. Todos os métodos, propriedades e eventos são herdados do ascendente. Vale observar que essa classe funciona apenas no MS-Windows. Para Linux é recomendável gerar arquivos post-script e enviá-los à impressora. No editor de relatórios, ainda em desenvolvimento, mas em estado utilizável, pode-se criar um relatório dinâmico (os fontes, já que WOL não usa recursos) para qualquer aplicativo em formato que deseje. Arquivo fonte: WOLGUI11.PP.

Propriedades da TWOLPrinter

Propriedade Descrição
Printer Propriedade que retorna o nome da impressora como é visto para o sistema em uso.
Title Propriedade que indica o título do relatório que está sendo impresso.
Page Propriedade que indica a página que está sendo impressa.
Aborted Propriedade que indica se a impressão do documento foi abortado ou não.

Métodos e Eventos Públicos

procedure BeginDoc;
Método que inicia a impressão de qualquer documento.
procedure NewPage;
Método que inicia a impressão de uma nova página do documento.
procedure Abort;
Método que aborta a impressão do documento corrente.
procedure EndDoc;
Método que finaliza a impressão de qualquer documento.