Impressão do Clipper em porta USB.

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

L&F Informatica
Usuário Nível 1
Usuário Nível 1
Mensagens: 14
Registrado em: 19 Abr 2007 15:03
Localização: Sacramento/MG

Impressão do Clipper em porta USB.

Mensagem por L&F Informatica »

Alguem poderia me informar como faço para imprimir os meus relatorios em uma impressora USB? Meu sistema é desenvolvido em clipper e não sei como faço para mandar a impressão para uma porta USB. Se alguem poder me ajudar.

Desde ja agradeço.

Fernando.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Bem vindo ao Forum....
Tche, de uma pesquisada aqui no forum que vc vai achar diversas soluções.....eu particularmente uso nos meus sistemas em clipper o PRWIN ....mas vc pode ver algo em xharbour tb.

Abraços
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
tonyx
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Jul 2004 15:26

resp ao usb

Mensagem por tonyx »

1- se impressora for hp 3500 cabo usb - usa-se
RUN DOS_PRN.EXE /RAW ARQUIVO

2 - SE IMPRESSORA LASER 1020
gravo em TIPO RTF COMO ARQ.DOC e depois
run START ARQ.DOC
**** VAI PARA O WINWORD DIRETO E DE LA IMPREME EM QUQLQUE IMPRESSORA OU ANEXA NO EMAIL DO WINWORD ***
----- APOS FECHA O WINWORD E RETORNA PARA O SISTEMA ***
L&F Informatica
Usuário Nível 1
Usuário Nível 1
Mensagens: 14
Registrado em: 19 Abr 2007 15:03
Localização: Sacramento/MG

Re: resp ao usb

Mensagem por L&F Informatica »

tonyx escreveu:1- se impressora for hp 3500 cabo usb - usa-se
RUN DOS_PRN.EXE /RAW ARQUIVO

2 - SE IMPRESSORA LASER 1020
gravo em TIPO RTF COMO ARQ.DOC e depois
run START ARQ.DOC
**** VAI PARA O WINWORD DIRETO E DE LA IMPREME EM QUQLQUE IMPRESSORA OU ANEXA NO EMAIL DO WINWORD ***
----- APOS FECHA O WINWORD E RETORNA PARA O SISTEMA ***

Poderia me mandar um exemplo de como fazer isso?
L&F Informatica
Usuário Nível 1
Usuário Nível 1
Mensagens: 14
Registrado em: 19 Abr 2007 15:03
Localização: Sacramento/MG

Mensagem por L&F Informatica »

sygecom escreveu:Bem vindo ao Forum....
Tche, de uma pesquisada aqui no forum que vc vai achar diversas soluções.....eu particularmente uso nos meus sistemas em clipper o PRWIN ....mas vc pode ver algo em xharbour tb.

Abraços
Como faço para usar o PRWIN? é um Programa?
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Tche, vc usa o BLINKER ? se sim vc pode usar a SWPRUNCMD("DOS_PRN.EXE /RAW ARQUIVO") para enviar ! de uma olhada tb. no link abaixo..

https://pctoledo.org/forum/viewtopic.php?t=5336

Abraços
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Download_USB

Mensagem por Pablo César »

L&F Informatica,

Existe outras soluções a que eu conheço e gosto são:

- WAPI do MALIGNO aqui o link para baixá-lo: http://buzinello.com/download/wapi.zip a função do WAPI que imprime é -PRINT, mas este download, você irá encontrar toda a documentação que fala sobre o WAPI, inclusive tem muitas outras funções que utilizam-se da API do proprio WINDOWS. Você poderá ver quais são as ipressoras instaladas, qual é a padrão, e muitas outras funções de importância. Você poderá usar o WAPI.EXE na linha de comando ou a biblioteca WAPI.LIB para compilar com Clipper.

- USB do Heveraldo aqui o link para baixá-lo: Aqui este aplicativo que também tem o recurso de imprimir condensado, expandido, normal (diria em todas as impressoras), porque trabalha com TAGS

Boa sorte, Fernando e um clip-abraço :)Pos
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Pablo César escreveu:- WAPI do MALIGNO aqui o link para baixá-lo: http://buzinello.com/download/wapi.zip a função do WAPI que imprime é -PRINT, mas este download, você irá encontrar toda a documentação que fala sobre o WAPI, inclusive tem muitas outras funções que utilizam-se da API do proprio WINDOWS. Você poderá ver quais são as ipressoras instaladas, qual é a padrão, e muitas outras funções de importância. Você poderá usar o WAPI.EXE na linha de comando ou a biblioteca WAPI.LIB para compilar com Clipper.
Só quero deixar duas lembranças: primeiro que o WAPI imprime apenas no modo RAW. Sem qualquer tratamento, o conteúdo do arquivo é enviado para o spooler. E segundo que é muito melhor usar a função de abstração PrintFile() da biblioteca Clipper, o que facilita o trabalho mais ainda. Detalhes no README. :)

[]'s
Maligno
http://www.buzinello.com/prg
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Oi Fernando,

Ja resolveu seu caso ? Como foi ?. Testou as opções que eu te indiquei ?.

O aplicativo USB.EXE do Heveraldo, você só precisa gerar o arquivo de impressão e colocar as TAGS [NEGRITO], [EXPANDIDO], [NORMAL], ou você mesmo pode mudar a instrução-de-tag.

Deixe-nos saber como você resolveu.

:-o
L&F Informatica
Usuário Nível 1
Usuário Nível 1
Mensagens: 14
Registrado em: 19 Abr 2007 15:03
Localização: Sacramento/MG

Impressão do Clipper em porta USB.

Mensagem por L&F Informatica »

Ainda não resolvi. Estou testando o Pr-Win. Só que tem que fazer alguns ajustes que eu ainda não consegui entender.

Fernando Borges.
Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

TAGS

Mensagem por Netavin »

Olá Pablo !
Colega, eu uso já faz tempo o USB para meus relatórios. Porém nunca precisei formatar texto. Mas chegou o momento.
Então, como é que se faz isso. Você disse que usa [NEGRITO] por exemplo. Mas isso é na linha de comando ? Pode fazer uma linha de xemplo, por favor ?

[]´s

Netavin.
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

L&F Informatica escreveu:Ainda não resolvi. Estou testando o Pr-Win.
Fernando... Você deve estar com o PR-WIN versão 1.0 do Wagner, certo ?. Bem, pelo que eu entendo, você irá precisar fazer a impressão com CONDENSADO,NEGRITO, etc... Então eu acho, que você não está no caminho certo com o PR-WIN. Uma porque esta versão EVIDENTEMENTE não tem os recursos que a mais nova tem (e ainda que não é grátis) e outra porque ví na página do Wagner, que explica que em impressoras USB não dá para fazer esse comandos de tipos de letras (posso estar equivocado) mas sabendo que existe outro aplicativo, como eu estava te dizendo... por quê não tentar ????
Netavin escreveu:Porém nunca precisei formatar texto. Mas chegou o momento. Então, como é que se faz isso. Você disse que usa [NEGRITO] por exemplo. Mas isso é na linha de comando ? Pode fazer uma linha de xemplo, por favor ?
Bem eu acho que não tem muito segredo nisso. Veja na minha mensagem que diz que é necessário GERAR o arquivo de impressão, acho que até aí isso nós sabemos que é primordial.

Se você executar sem parâmetro algum o USB.EXE, ele irá abrir uma janela onde você configurará as suas TAGS. Dando-lhe os nomes as TAGs e definindo o tamanho em cpi dos caracteres (tamanho das letras). Não sei se na configuração do seu USB.EXE estiver assim:

"[NORMAL]" Imprime caractere com fonte normal tamanho: 12
"[COMPRIMIDO]" Imprime caractere com fonte comprimida tamanho: 8
...//... e assim por diante...

Bem o nome da TAG é "[NORMAL]", e é isto que você tem que por na primeira coluna do seu texto para que faça no tamanho 12 cpi

É so colocar a string [NORMAL] para que o USB.EXE entenda que isto será subtituido pelo comando correto (de acordo a impressora instalada no Windows) que a impressora precisa para imprimir esse tipo de letra.
Eu acho que ainda não é possível... é fazer duas formatações na mesma linha.

Agora mudando um pouco basntante... ja viram o tópico sobre:

https://pctoledo.org/forum/viewto ... rinter+exe

Vale apenas ver o PRINTER.EXE que faz impressão gráfica, eu achei muito bom. Poderia ser melhor... mas ja pensou imprimir de forma gráfica direto no Clipper (no ambiente non-GUI, quero dizer).

Um clip-abraço :)Pos
L&F Informatica
Usuário Nível 1
Usuário Nível 1
Mensagens: 14
Registrado em: 19 Abr 2007 15:03
Localização: Sacramento/MG

Impressão do Clipper em porta USB.

Mensagem por L&F Informatica »

E onde eu consigo esse USB.EXE? No meu relatorio tenho que gerar para arquivo? Não tem como imprimir direto?

Obrigado pela Atenção.

Fernando.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Fernandiiitooo, pelo jeito você não leu a minha mensagem....

baixá-lo: http://www.sistemabr3.cjb.net/ ...
L&F Informatica
Usuário Nível 1
Usuário Nível 1
Mensagens: 14
Registrado em: 19 Abr 2007 15:03
Localização: Sacramento/MG

Impressão do Clipper em porta USB.

Mensagem por L&F Informatica »

Pessoal, não estou conseguindo fazer com que funcione dentro do meu sistema. Vou descreve-lo abaixo para que voces possam em ajudar. É uma rotina para impressão de etiqueta.

MENSAGEM("Aguarde abertura de arquivos")
SELE 5
IF .NOT. USEREDE("ARQESTQ",.F.,10)
BEEP()
MENSAGEM("O arquivo ARQESTQ n„o est  dispon¡vel",3)
RETURN
ELSE
SET INDEX TO ARQES006,ARQES007,ARQES008
ENDIF
MENSAGEM("Tecle <ESC> para retornar")
COR("MENU")
@ LIN_MENU,00
@ LIN_MENU,01 SAY "Relat¢rio ³ Etiqueta 89x23 Com Valor"
SELE 5
SET ORDER TO 2
GO TOP
SET CURSOR ON
JANELA( 3, 3,21,77,"Emissão Etiquetas 89 x 23 ")
COR("GETS")
cl=1
merc = space(10)
stor 0 to qtde,tot,total,entra
@ 10,10 say "Grupo..: " get merc pict '@!'
read
if merc = space(10) .or. lastkey() = 27
RESTSCREEN(LIN_MENU+1,00,23,79,TELA_PRI)
RETURN
endif
SEEK MERC
IF ! FOUND()
MENSAGEM("Erro! Grupo Nao Cadastrado!",3)
RETURN
ENDIF
@ 18,((78-29)/2) SAY "Imprimindo Etiquetas. Aguarde !..."
M->TIPO_PRN = "A"
PARA ARQ_PRN
arq_prn="ETIQTA"+".TXT"
arquivo:=alltrim(arq_prn)
Set Cons Off
Set Alternate To &arquivo
Set Alternate On
Set print off
do while .not. eof()
if gru_est=merc
@ cl,00 say chr(18)
@ cl,03 say "Codigo.:"+strzero(cod_est,5,0)
@ cl,30 say "Codigo.:"+strzero(cod_est,5,0)
cl = cl + 2
@ CL,00 say chr(15)
@ cl,01 say subst(des_est,1,32)
@ cl,37 say subst(des_est,1,32)
cl = cl + 1
@ cl,01 say "Valor.:"+str(cus_est,6,2)
@ cl,37 say "Valor.:"+str(cus_est,6,2)
cl = cl + 1
@ cl,01 say "5x de.:"+str(ven_est,6,2)
@ cl,37 say "5x de.:"+str(ven_est,6,2)
cl = cl + 2
endif
skip
ENDDO
total=0
cl = cl + 12
@CL,00 SAY " "
SET DEVI TO SCRE
IF M->TIPO_PRN = "A"
SET PRINTER TO
ENDIF
RESTSCREEN(LIN_MENU+1,00,23,79,TELA_PRI)

Já fiz o teste com o PR-WIN e com o USB, mas não consegui. Com certeza estou fazendo alguma coisa errada. Se alguém puder me ajudar.

Obrigado pela atenção e um Clip abraço a todos.

Fernando Borges.
Responder