Página 31 de 51
Enviado: 25 Set 2007 01:07
por Maligno
É que eu tava cego tentando achar uma lib para fazer isso e nem lembrei que a WAPI dá essa opção.
A única coisa que fica devendo pra esse programa em VB é o cancelamento de som. Não que seja essencial. Até por quê, normalmente, os WAVs reproduzidos são pequenos. De qualquer forma, isso também está nos planos.
Enviado: 29 Set 2007 15:26
por ANDRIL
Maligno, o WAPI tem função para verif o que esta no Spooler do Windows, ou seja, uma listagem dos processos pendentes p/ impressao.
Pergunto por algum tempo atras acompanhei a discussao sobre a WAPI e inclusive baixei o wapi_v1.02 e n encontrei nenhuma funcao relacionada a isso.
Eu precisava apenas da listagem, o cancelamento nem era necessario.
Onde consigo a versao mais recente do WAPI?
Ate mais,
Enviado: 29 Set 2007 15:51
por Maligno
Maligno, o WAPI tem função para verif o que esta no Spooler do Windows, ou seja, uma listagem dos processos pendentes p/ impressao.
Não tem. A versão 1.02 é a última. Mas vou dar uma pesquisada a respeito da possibilidade de incluir isso. Volto ao assunto depois.

Enviado: 04 Out 2007 17:24
por Sergio_ASSilva
Maligno, nao estou conseguindo imprimir com a funcao PrintFile() em uma impressora HP 1020, mandei imprimir o relatorio fica na fila de impressao com o status imprimindo. quando desligo e ligo a impressora desaparece. estou usando WIN 98 e o PRG e este:
FUNCTION MAIN()
PRINTFILE("#","TESTE.TXT")
RETURN
compilando clipper teste /n
linkando blinker fi teste li wapi,ct
O que pode esta acontecendo ?
Grato
Ségio
Enviado: 04 Out 2007 18:05
por Maligno
Minha impressora é prima da sua (1022) e já passei por esse problema umas 2 ou 3 vezes. Não consegui explicar. De repente resolveu imprimir normalmente. Imprimi com e sem códigos HP/PCL5e e funcionou.
Mas você chegou a observar o tamanho do arquivo a imprimir? Note um detalhe: a função da WAPI não é imprimir, mas repassar o conteúdo da sua impressão para o spooler, byte a byte, sem qualquer tradução (RAW). Se o spooler aparece com um arquivo cujo conteúdo é maior que zero, significa que a WAPI cumpriu sua função corretamente. Daí pra frente, é coisa do spooler. Infelizmente sobre ele não tenho como precisar o que acontece. Faz parte dos mistérios do Windows. O melhor que posso dizer é que seu código eu já testei e funcionou.
Enviado: 04 Out 2007 18:34
por Sergio_ASSilva
Maligno, fiz os teste com USB e foncionou mas quando tento imprimir com prinfile da wapi nao consigo, a impressora da inicio os leds ficam piscando depos apagam e fica na fila de impressao.
Enviado: 04 Out 2007 18:42
por Maligno
Experimente com o demo que tenho no meu site. Clique
aqui pra baixar. A sintaxe é TESTE [<printerName>]. Sem o nome da impressão, ele fará exatamente como o pedaço de código que você mostrou acima. Aliás, já tem o EXE pronto. É só executar.
Enviado: 05 Out 2007 08:36
por Sergio_ASSilva
Obrigago Maligno pela atencao, baixei o exemplo e fiz o teste em dois computadores o de casa e o do trabalho e nao funcionou a impressora é acionada fica o arquivos na fila de imprressao com o status imprimindo, tambem nao imprime nada ate ser deligada e ligada novamente.
Grato
Sérgio Augusto
Enviado: 05 Out 2007 08:39
por Maligno
O problema poderia estar na instalação da impressora? Eu tentaria reinstalar. Ou pelo menos dar uma conferida na configuração dela. Muito embora funcione em outro programa.
Aliás, acabei de refazer o teste com o ZIP que indiquei e funcionou novamente, como esperado.
Enviado: 05 Out 2007 10:29
por ANDRIL
Maligno tbem nao consegui imprimir via WAPI.EXE e a LIB numa Epson Styllus C20UX porta USB, Win XP.
Notei que entra o documento no Spooler e as luzes da impressora ficam piscando como se houvesse falha. Ja configurei ela p modo RAW, mais continua o mesmo.
Ja com o utilitario USB.EXE ou PRINTER.EXE consegui normalmente. Notei que entra o documento no Spooler e é direcionado rapidamente à impressora.
Onde sera que esta a diferença????
Ate+,
Enviado: 05 Out 2007 10:39
por Maligno
Onde sera que esta a diferença????
Essa é uma excelente pergunta. O pior dessa história que é não dá problema comigo. Se desse erro seria uma maravilha. Agora, como corrigir um erro que eu não conheço?

E eu estou com essa mesma WAPI imprimindo normalmente no cliente em Epson matricial e HPs laser e deskjet.
A única coisa que eu posso fazer é pedir a alguém o seguinte favor: montar um texto pequeno, que normalmente não imprime pela WAPI, reconfigurar a impressora para direcionar a impressão para um arquivo, imprimir pela WAPI e me mandar esse arquivo. Aí eu analiso o conteúdo e tento descobrir alguma "anomalia". Se possível em HP LaserJet, que é igual a que eu tenho aqui. Alguém pode me fazer esse favor? Se afirmativo: news#buzinello.com (troque o #).

Enviado: 05 Out 2007 11:05
por Pablo César
Não querendo empiorar a situação, mas lembra Maligno que eu também relatei problemas com HP D1300 USB. Me permita fazer uma dedução: eu acho que o problema todo está nas impressoras USB. Como você mesmo falou, que a função PRINTFILE da WAPI coloca a impressão apenas no spooler mas é que são vários os modelos que não estão dando certo e o engraçado que com o USB e acredito USBPRINT do Marcos também dá certo. Por isso acho que haveria necessidade de revisar a questão toda quando forem impressoras USBs. Digo isto também porque na minha LX-300 nunca tive problemas ao executar pelo WAPI.
Se afirmativo: news#buzinello.com (troque o #).
Não entendí direito sua colocação. news#buzinello.com seria o quê ?. O que eu entendí é que subtituisse o 1º parametro onde coloca-se o nome da impressora o que comumente é colocado "#" para identificar a impressora padrão. Mas esse teste eu ja fiz e não resultou em nada. Quanto a impressoras LASER, eu não possuo nenhuma aquela impressora que mencionei (HP D1300 USB) foi emprestada de um cliente.
Enviado: 05 Out 2007 11:21
por Sergio_ASSilva
Maligno, no exemplo que vc fez tem um parametro o cPrinter como devo digitar no prompt ? teste <enter> ou teste + alguma informacao ?
Grande Abraço
Sérgio
Enviado: 05 Out 2007 11:28
por Pablo César
Sergio, esse TESTE.EXE do Maligno pede para você chamar o TESTE.EXE com parâmetro que seria o nome da impressora (conforme está sendo reconhecida pelo WAPI) ou apenas pelo caracter "#" que indicaria a impressora padrão.
Exemplo 1, faça:
Código: Selecionar todos
WAPI -GETPRINTERS:IMPS.TXT
// leia agora o IMPS.TXT e veja como está cadastrada a impressora em questão
TESTE "Epson LX-300" // No meu caso é assim que aparece após ler o arquivo IMPS.TXT
Notar que neste caso (quando contém espaço) no parâmetro deve estar englobado entre aspas. Obedecendo as regras "UNIVERSAL" de parametrização.
Exemplo 2, faça:
É dessa forma que você pode fazer testes com o TESTE.EXE do Maligno. Favor reportar resultados.
Enviado: 05 Out 2007 12:00
por Sergio_ASSilva
Pablo, testei as duas formas e nao imprimiu, o primeiro comando funcionou e gerou o arquivos com essa informacao - 1,HP LaserJet 1020,USB001.
Grato
Sergio