Ir ao topo

Tecnobyte

Logomarca da Tecnobyte
Contato por WhatsApp

WhatsApp

(69) 3421-6756

Contato por Telefone

(69) 3421-6756

(69) 3421-6757

Enviar mensagem

Enviar

mensagem

Contato por Facebook

Facebook

Vídeos

Vídeos

Atendimento de segunda a sexta, das 08h00 às 19h00 (horário de Brasília).

Banner

Lazarus e Free Pascal

Como imprimir no Lazarus usando o objeto Printer.Canvas?

Siga os passos abaixo para criar um pequeno programa capaz de imprimir uma linha de texto usando o objeto Printer.Canvas no Lazarus.

  • Crie um nova aplicação acessando o File > New > Project > Application > OK.
  • Acesse o menu Project > Project Inspector.
  • No Project Inspector, acesse Add > New requeriment.
  • Digite printer4lazarus no campo Package Name.
  • Selecione o pacote Printer4Lazarus* no resultado da pesquisa e clique em Create New Requeriment.
  • Feche a tela do Project Inspector.
  • Adicione Printers na seção uses da unit do formulário:

    uses Forms, Controls, Graphics, StdCtrls, Printers;

  • Adicione um botão (Button) ao formulário.
  • Programe o evento OnClick como abaixo.
  • Execute o programa e clique no botão para imprimir.

Este exemplo imprime na impressora que estiver selecionada como padrão no sistema operacional.

Código do evento OnClick do botão:

procedure TForm1.Button1Click(Sender: TObject);
begin
  Printer.BeginDoc;
  try
    Printer.Canvas.Font.Name := 'Arial';
    Printer.Canvas.Font.Size := 16;
    Printer.Canvas.Font.Style := [fsBold];
    Printer.Canvas.TextOut(10, 10, 'www.tecnobyte.com.br');
  finally
    Printer.EndDoc;
  end;
end;

*Se o pacote Printer4Lazarus não estiver disponível, siga as instruções abaixo para adicioná-lo ao Lazarus.

  • Antes de mais nada, salve seu projeto!
  • Acesse o menu Package > Install/Uninstall Packages.
  • Em Available for installation digite Printer4Lazarus.
  • Selecione Printer4Lazarus no resultado da pesquisa**.
  • Clique em Install selection.
  • Clique em Save and rebuild IDE e aguarde.

O procedimento acima foi testado no Lazarus 1.6.4 e poderá ser diferente em outras versões.

O conteúdo desta página pode ajudar alguém? Compartilhe!