Imprimindo com Kylix e CUPS

Você anda com dificuldade de impressão no Kylix? Então este artigo é para você. Reunimos aqui um tutorial, desde o básico para imprimir pelo qprinter, até usando a ferramenta reportman com textos simples e diretos.

[ Hits: 16.538 ]

Por: lucnog em 20/12/2004


Fazendo o aplicativo imprimir com o objeto printer



1) Crie um programa de teste de impressão no Kylix chamado pteste_imp. Nele você colocara um botão e no evento onclick do botão, coloque os seguintes textos:

printer.ExecuteSetup;
printer.begindoc;
printer.canvas.Pen.Color:=clBlack;
printer.Canvas.Rectangle(100,100,400,200);
printer.canvas.Font:=form1.Font;
printer.canvas.textout(100,100,'Teste de Impressao 1');
printer.canvas.textout(100,200,'Teste de Impressao 2');
printer.enddoc;

1.1) Grave e execute, mas não clique no botão pois dará erro.

1.2) Se não compilar, coloque no uses principal as libs: SysUtils, Types, Classes, Variants, QTypes, QGraphics, QControls, QForms, QDialogs, QStdCtrls, QPrinters, rpcompobase, rpclxreport, rpqtdriver;

2) Vá para o diretório da sua aplicação, use o editor de textos vi ou mcedit (gosto mais deste) e crie um arquivo chamado chama_aplicacao.sh.

2.1) Dentro você coloca o seguinte:

#!/bin/bash
LC_NUMERIC=en_US
KYLIX_PRINTBUG=yes
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/kurumin/kylix3/bin
export LD_LIBRARY_PATH
/home/kurumin/seu_diretorio_do_programa/pteste_imp

3) Grave o arquivo e execute o comando (isso dará direito de execução ao seu arquivo):

# chmod +x chama_aplicacao.sh

4) Agora vá na tela do terminal e execute o arquivo (script) chama_aplicacao.sh:

# ./chama_aplicacao.sh
ou
# sh chama_aplicacao.sh

5) Agora clique no botão, escolha a impressora e clique em OK para imprimir.

5.1) Observação: não funciona dentro do Kylix3, só funciona pelo terminal ou criando um link (atalho) na área de trabalho.

Página anterior     Próxima página

Páginas do artigo
   1. Fazendo a biblioteca QT enxergar as impressoras do CUPS
   2. Fazendo o aplicativo imprimir com o objeto printer
   3. Fazendo o reportman imprimir no Linux
   4. Imprimindo com driver DBExpress
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Como imprimir diretamente na porta de impressão

Criando uma aplicação que mostra os processos em execução

TCollection e Generics no Free Pascal - Uma breve visão sobre lista de objetos com o Lazarus

Criando aplicação para detectar informações do sistema em Kylix

Desenvolvendo uma agenda telefônica simples no Kylix

  
Comentários
[1] Comentário enviado por atavares em 15/04/2005 - 08:57h

Apenas quero comentar nesse topico de imprimir usando DBExpress qd usa um filtro de impressão para impressora matricial, o Kylix mesmo usando drive DBExpress imprimi normalmente, porém só emite em impressoras de agulha ou que aceitam esse formato de impressão, caso de algumas jato de tinta.

[2] Comentário enviado por krassow em 09/08/2006 - 21:27h

Gostaria de saber como ativar a propriedade printer properties, de modo que possa configurar a impressora antes de fazer a impressão. Caso alguém queira colaborar, envie um comentário como este a esta página. Obrigado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts