Aonde posso encontrar um NG do xHarbour ? Preciso informações para impressão.
Grato!
NG do xHarbour
Moderador: Moderadores
- vagucs
- Membro Master

- Mensagens: 1480
- Registrado em: 10 Jul 2004 10:45
- Localização: Ipanema - MG
- Contato:
O NG do Clipper é o mesmo para xHarbour, o xHARBOUR tem suas extensões e como o seu problema é impressão acho que não vai achar documentação a respeito, mas vou te passar parte do tutorial que acompanha meu Cd que retrata a parte de impressão do xHARBOUR.
Mudando relatórios
Outra diferença que encontraremos no Linux é que não mais existe LPT1, LPT2, etc... como sabemos todos os dispositivos do linux são tratados como arquivos, assim para podermos fazer as impressões normalmente devemos imprimir para arquivo e usar o comando lpr para poder jogar o arquivo para impressora (dispositivo mapeado em arquivo), este comando tem a mesma lógica do PRWIN que eu criei para se imprimir em qualquer impressora Windows.
Devemos sempre imprimir para um arquivo:
Todas as impressoras da rede devem estar mapeadas no servidor Linux pois o comando lpr sempre imprimirá na impressora local ou se tiver alguma impressora mapeada, com o comando -p podemos jogar a impressão para qualquer impressora.
Estas são as únicas mudanças em relatórios que devem ser feitas. Lembrando que pode usar as pré-definitivas para diminuir o código executável, compilando só o que será usado em cada sistema operacional.
O lpr é um atalho para o lpr-cups, isto encaminha a impressão de um arquivo para o Cups que logo encaminha cada impressão para o terminal pré-definido. Quem deve fazer esta definição/instalação no servidor é o administrador Linux.
RECURSOS PARA IMPRESSAO EXISTENTE
CAT = Impressão para arquivo e na sequência pode-se usar o CAT para copiar o arquivo para /dev/lpX onde X é o numero da porta de impressão a ser acessada, so que este recurso não funciona para o aplicativo remoto, visto que este apenas tem acesso aos dispositivos locais, no caso do acesso remoto, so via funcionar para impressoras instaladas no servidor.
CUPS + LPR = Neste recurso, todas as impressoras da rede devem estar instaladas no servidor e o mesmo deve ter um controle para que cada usuario nao erre sua impressora, você não consegue contudo, imprimir em impressoras USB.
PUTTY = O putty tem uma propriedade muito interessante que é a capacidade de receber um relatório pelo console, com caracteres de controle você pode fazer com que o seu relatório seja enviado direto para ele, isto dispensa o CUPS, mas você não conseguirá imprimir em impressoras USB. Dentro deste tutorail você irá encontar um script chamado printremot.py, coloque na sua pasta /usr/bin e use ele passando o arquivo TXT com seu relatório gerado e ele encaminhará para o putty e imprimira no cliente na impressora setada no mesmo.
PRWIN STANDARD = Recursos atraente, mas o problema é que cada usuario tem que ter uma pasta do seu micro mapeada, a vantagem é a capacidade de se imprimir em qualquer tipo de impressora e nao precisar do cups instalado na máquina servidora nem tambem precisar ficar administrando o mesmo.
PRWIN SERVER = Para mim o melhor recurso, numa sessão ssh/telnet com qualquer tipo de emulador, tanto em Windows ou Linux, o seu sistema ja consegue acesso a todas as impressoras da maquina local, de forma simples e descomplicada, dando ao sistema, mesmo em Linux todo o dominio das impressoras locais, independente de tipo (USB, LOCAL, REDE, FAX, Etc...). Funciona inclusive com o Terminal Server do Windows.
Mudando relatórios
Outra diferença que encontraremos no Linux é que não mais existe LPT1, LPT2, etc... como sabemos todos os dispositivos do linux são tratados como arquivos, assim para podermos fazer as impressões normalmente devemos imprimir para arquivo e usar o comando lpr para poder jogar o arquivo para impressora (dispositivo mapeado em arquivo), este comando tem a mesma lógica do PRWIN que eu criei para se imprimir em qualquer impressora Windows.
Devemos sempre imprimir para um arquivo:
Código: Selecionar todos
#ifdef __PLATFORM__Windows
SET PRINTER TO LPT1 // OU WIN:HP 692 PARA USAR O SPOOL
#else
SET PRINTER TO RELAT.TXT
#endif
SET DEVICE TO PRINTER
@ 10,10 SAY "ISTO É UM TESTE"
SET DEVICE TO SCREEN
#ifdef __PLATFORM__Linux
RUN("lpr -oraw -php690 RELAT.TXT") // Usar impressora HP690
#endifEstas são as únicas mudanças em relatórios que devem ser feitas. Lembrando que pode usar as pré-definitivas para diminuir o código executável, compilando só o que será usado em cada sistema operacional.
O lpr é um atalho para o lpr-cups, isto encaminha a impressão de um arquivo para o Cups que logo encaminha cada impressão para o terminal pré-definido. Quem deve fazer esta definição/instalação no servidor é o administrador Linux.
RECURSOS PARA IMPRESSAO EXISTENTE
CAT = Impressão para arquivo e na sequência pode-se usar o CAT para copiar o arquivo para /dev/lpX onde X é o numero da porta de impressão a ser acessada, so que este recurso não funciona para o aplicativo remoto, visto que este apenas tem acesso aos dispositivos locais, no caso do acesso remoto, so via funcionar para impressoras instaladas no servidor.
CUPS + LPR = Neste recurso, todas as impressoras da rede devem estar instaladas no servidor e o mesmo deve ter um controle para que cada usuario nao erre sua impressora, você não consegue contudo, imprimir em impressoras USB.
PUTTY = O putty tem uma propriedade muito interessante que é a capacidade de receber um relatório pelo console, com caracteres de controle você pode fazer com que o seu relatório seja enviado direto para ele, isto dispensa o CUPS, mas você não conseguirá imprimir em impressoras USB. Dentro deste tutorail você irá encontar um script chamado printremot.py, coloque na sua pasta /usr/bin e use ele passando o arquivo TXT com seu relatório gerado e ele encaminhará para o putty e imprimira no cliente na impressora setada no mesmo.
PRWIN STANDARD = Recursos atraente, mas o problema é que cada usuario tem que ter uma pasta do seu micro mapeada, a vantagem é a capacidade de se imprimir em qualquer tipo de impressora e nao precisar do cups instalado na máquina servidora nem tambem precisar ficar administrando o mesmo.
PRWIN SERVER = Para mim o melhor recurso, numa sessão ssh/telnet com qualquer tipo de emulador, tanto em Windows ou Linux, o seu sistema ja consegue acesso a todas as impressoras da maquina local, de forma simples e descomplicada, dando ao sistema, mesmo em Linux todo o dominio das impressoras locais, independente de tipo (USB, LOCAL, REDE, FAX, Etc...). Funciona inclusive com o Terminal Server do Windows.
- vagucs
- Membro Master

- Mensagens: 1480
- Registrado em: 10 Jul 2004 10:45
- Localização: Ipanema - MG
- Contato:
Este trecho retrato mais a impressão para Linux e emulação de terminal.
No caso do Windows você pode também estar usando a CLASSE WIN32PRN, é otima para relatorios e funciona com qualquer impressora, pois faz relatorios gráficos.
Usei esta classe para criar o PRWIN para vc ter ideia, dá muitas possibilidades ao aplicativo.
No caso do Windows você pode também estar usando a CLASSE WIN32PRN, é otima para relatorios e funciona com qualquer impressora, pois faz relatorios gráficos.
Usei esta classe para criar o PRWIN para vc ter ideia, dá muitas possibilidades ao aplicativo.
