Impressão no Suse 9.0

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Dercide.
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 07 Jul 2004 11:48

Impressão no Suse 9.0

Mensagem 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.
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem por vagucs »

O cups está instalado ? A impressora configurada ?
Sem mais
Wagner Nunes
www.vagucs.com.br
Dercide.
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 07 Jul 2004 11:48

Mensagem 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.
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem 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...
Sem mais
Wagner Nunes
www.vagucs.com.br
Dercide.
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 07 Jul 2004 11:48

Mensagem 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.
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem 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
Sem mais
Wagner Nunes
www.vagucs.com.br
Dercide.
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 07 Jul 2004 11:48

Mensagem 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.
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem 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
Sem mais
Wagner Nunes
www.vagucs.com.br
Responder