Página 1 de 1

Impressão no Suse 9.0

Enviado: 04 Nov 2004 15:16
por Dercide.
Tenho um cliente que possue um servidor NT com terminais Windows, agora ele esta implantando o LINUX Suse 9.0 como terminal, funciona tudo beleza, mas na hora da impressaõ nao sai nada. E´uma impressora local matricial. Se alguem tiver alguma sugestão, eu aceito.

Dercide.

Enviado: 08 Nov 2004 09:08
por vagucs
O cups está instalado ? A impressora configurada ?

Enviado: 08 Nov 2004 11:35
por Dercide.
Wagner,

Eu acho que a impressora esta instalada, pois eles conseguem imprimir com outros aplicativos. O que é CUPS ? Eu nunca mexi com Linux, eu estou em Santa Catarina, e o cliente esta em Porto Alegre.

Dercide.

Enviado: 08 Nov 2004 13:03
por vagucs
A programas que imprimem diretamente mas na sua maioria eles usam o cups e comando lpr para encaminhar a impressão, para isto o cups (servidor de impressão mais usado em linux) deve estar instalado, rodando e com a impressõra configurada nele...

Enviado: 08 Nov 2004 16:03
por Dercide.
Wagner,

Eu vi no forum do xHarbour que para imprimir em linux usa a seguinte sintase : __run( "lpr -P" + cOutraImp + " " + cTempFile )

E no Clipper ? Continua a mesma coisa ?

Eu dou um SET DEVICE TO PRINTER, em mando imprimir com @ linha, coluna SAY "-----", devo mudar alguma coisa nos fontes pra imprimir no LINUX ?

Dercide.

Enviado: 08 Nov 2004 22:15
por vagucs
No Linux, você fazer o relatório para arquivo e depois dar o run no LPR, porém para que o arquivo seja jogado diretamente para a impressora a sintase certa seria, Ex. completo abaixo.

SET PRINTER TO WAG.TXT
SET DEVICE TO PRINTER
@ PROW(),0 SAY "ISTO É UM TESTE"
SET DEVICE DO SCREEN
SET PRINTER TO
COMANDO="lpr -o raw -Php_660 wag.txt"
RUN &comando

Enviado: 09 Nov 2004 11:23
por Dercide.
Wagner,

No caso do comando anterior para a impressão :

lpr -o raw -Php_660 wag.txt

a sintase hp_660 seria o nome da impressora ?

Outra pergunta, tem como eu saber se estou em um terminal Windows ou Linux, atraves do GETENV().

Dercide.

Enviado: 09 Nov 2004 12:18
por vagucs
Sim, hp_660 é o nome da impressora no Cups.

Quanto a saber se o terminal é Windows ou não, não tem como, pelo menos que eu saiba, tenho que dar uma verificada nas variáveis de ambientes do Linux. Uma forma é que via TELNET você pode usar o putty e ele pode declarar variáveis de ambiente automaticamente.

Sem mais
Wagner Nunes
www.vagucs.com.br