Impressão do Clipper em porta USB.

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

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

Mensagem por sygecom »

Não testei seu EXE.....mas vou dar uma sugestão.....use a opção de comprimir arquivo no hbmake....
Estou estudando o caso de não avançar a pagina se não existir o comando eject... talvez seja uma limitação da propria classe win32prn... mas ainda estou verificando... se exisir um jeito... farei essa alteração.
Não é limitação da classe nem do xharbour ....mande impirmir um arquivo no word e vera o mesma situação....mas se vc não quiser avançar vc tera que não finalizar....EndDoc()....

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Outra coisa...Tche, Marcos...não sei que fonte esta usando para imprimir...mas vc consegue imprimir em modo rascunho ? esta usando SetPrintQuality(-1) .....


Abraços
Leonardo Machado
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á

Mensagem por Pablo César »

MarcosV escreveu:Antes de Mais nada... todas Sugetões e Comentários são bem vindos numa boa... e com certeza irão ser analizados... Sem stress!!!
Nós agradecemos !

Correções USBPRINT:
1. Resolvido Problema com o comando Expandido que estava encobrindo linha anterior. Funciona beleza !
2. Parametro: /T1/T2/T3... Aceitando sem informar o nome do arquivo, nos restantes dos parametros é obrigatorio informar o nome arquivo como primeiro parametro. Eu tenho a observar:
a. Com respeito ao parâmetro /T1, quando testado assim: USBPRINT /T1. Não está deixando de dar mensagem, aparece com o conteúdo de janela. Sendo que devia mostrar: "Arquivo näo encontrado!". Mas se fizer assim: USBPRINT /1 daí sim mostra: "Arquivo näo encontrado!"
b. Com respeito ao parâmetro /T3, quando testado assim: USBPRINT /T3. Não está deixando de dar mensagem, aparece com o conteúdo de janela.

3. Parametro: NÃO Apagar Arquivo Impresso (como Padrao) [Sugestão Maligno]. Isso mesmo, melhor assim. Eu estava por dizer isso, mas como sugerí em fazer uma tela de configurações onde pudesse também definir o que seria padrão ou não, de acordo opção usuário.
4. Verficação de Parametro Incorreto [Sugestão Maligno].
5. Alteração para Aceitar tanto comandos quanto TAGs [Sugestão Pablo] Esta sugestão, talvez não foi totalmente comprendida. Assim como o exemplo do Heveraldo, gostaria que tivesse uma tela na qual pudesse ser definido a TAG como o usuário queira (ou como ele mesmo esteja acostumado fazer), mediante STRING nos campos onde representam cada tipo de fonte (negrito, normal, expandido, condensado). Por falar em negrito, esta opção, não tem não é ?.
6. Parametro: /SEL... Lista de Impressoras em Ordem Alfabetica.

Maligno: o Parametro: Nome do Arquivo para Impressao é Obrigatorio e tb achei interessante que seja informado por primeiro (como obrigatório).
Pablo: Estou estudando o caso de não avançar a pagina se não existir o comando eject... talvez seja uma limitação da propria classe win32prn... mas ainda estou verificando... se exisir um jeito... farei essa alteração. Estou mesmo achando que é coisa da classe Win32prn, se não me engano eu já ví algo disso lá na seção xHarbour.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Estou mesmo achando que é coisa da classe Win32prn, se não me engano eu já ví algo disso lá na seção xHarbour.
Tche, Pablo....faça um teste no WORD e veja se depois que impirmi ele para onde esta ou ejeta a folha ?......tche, passei dias estudando toda a classe win32prn....e a HBPRINTER....até agora não encontrei problema algum com elas...

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
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 »

Fiz um teste com o WAPI. É como eu tinha comentado: em LaserJet a ejeção é automática na última página ou quando a página está "cheia". A impressora cuida disso. Não é do spooler, que só recebe o que eu envio pra ele.
Acho que ficaria fácil saber se na matricial há um EJECT extra, se o Marcos, ao invés de enviar o arquivo pro spooler, enviasse para um outro arquivo. Assim daria pra saber se a classe do XHarbour está injetando esse código por sua própria conta.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
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 »

O Leonardo escreveu:passei dias estudando toda a classe win32prn....e a HBPRINTER....até agora não encontrei problema algum com elas...
Mas ainda acho que deve estar no próprio código da Win32prn, porque ao exemplo das matriciais como o Maligno falou, só ejectam a folha só se mandar o comando CHR(12) e ainda mais, como o aplicativo WAPI do Maligno que envia para o spooler não faz isso de ejectar a folha no ultimo ??. Talvez seja hora de dar uma pesquisada e pedir ajuda ao Wagner e colegas lá na seção xHarbour, você não acha Leonardo ?. Dá essa forcinha pra nós ?.
Maligno escreveu:... se o Marcos, ao invés de enviar o arquivo pro spooler, enviasse para um outro arquivo. Assim daria pra saber se a classe do XHarbour está injetando esse código por sua própria conta.
Boa idéia !
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
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:Boa idéia !
Se isso for possível. Não conheço nada de Xharbour. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
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 »

Eu também não posso afirmar... Pelo pouco que ví, parece que há uma opção (assim como há para selecionar impressoras). De todas formas, há o recurso de capturar a impressão em arquivo (em configurção de impressão pelo SO). Mas acredito que esta opção não daria para definir se é pelo Win32prn do xHrabour ou se é pelo SO.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
MarcosV
Usuário Nível 3
Usuário Nível 3
Mensagens: 106
Registrado em: 15 Jun 2005 20:37
Localização: Sorocaba/SP

Mensagem por MarcosV »

Oi Leonardo
sygecom escreveu:use a opção de comprimir arquivo no hbmake....
farei isso na proxima atualização.
sygecom escreveu:Não é limitação da classe nem do xharbour ....mande imprirmir um arquivo no word e vera o mesma situação....mas se vc não quiser avançar vc tera que não finalizar.... EndDoc()....
Finalizando ou não a EndDoc() a pagina avança do mesmo jeito.
sygecom escreveu:Outra coisa...Tche, Marcos...não sei que fonte esta usando para imprimir...mas vc consegue imprimir em modo rascunho ? esta usando SetPrintQuality(-1) .....
Exatamente.
Marcos Villela
x[H]arbour.org (CVS) | GtWvW+HwGui (CVS) | HbMake | Dbf | Rdd DbfCdx | LeToDb (CVS) (Implantando)
===============================================================
“Quem nunca dormiu à noite e acordou de repente, suando frio e chorando, chorando e
chorando? Se isso lhe aconteceu, então você foi apanhado pelo blues.” (Robert Johnson)
Sweet Home Chicago (Versão Blind Bulldog Blues): www.youtube.com/watch?v=J-V61vQTSZs
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Pablo César escreveu:
O Leonardo escreveu:passei dias estudando toda a classe win32prn....e a HBPRINTER....até agora não encontrei problema algum com elas...
Mas ainda acho que deve estar no próprio código da Win32prn, porque ao exemplo das matriciais como o Maligno falou, só ejectam a folha só se mandar o comando CHR(12) e ainda mais, como o aplicativo WAPI do Maligno que envia para o spooler não faz isso de ejectar a folha no ultimo ??. Talvez seja hora de dar uma pesquisada e pedir ajuda ao Wagner e colegas lá na seção xHarbour, você não acha Leonardo ?. Dá essa forcinha pra nós ?.
Tche, eu não vejo problema algum na classe win32prn....vc fez o teste no WORD que eu lhe disse ?

Agora se vc quer usar as API'S do Windows que foi o que o Maligno usou ....na WAPI,...podemos usar o PRINTFILERAW() no xharbour que faz a mesma coisa...manda em modo RAW para a impressora....

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
MarcosV
Usuário Nível 3
Usuário Nível 3
Mensagens: 106
Registrado em: 15 Jun 2005 20:37
Localização: Sorocaba/SP

Mensagem por MarcosV »

Oi Pablo
Pablo César escreveu:Eu tenho a observar:
a. Com respeito ao parâmetro /T1, quando testado assim: USBPRINT /T1. Não está deixando de dar mensagem, aparece com o conteúdo de janela. Sendo que devia mostrar: "Arquivo näo encontrado!". Mas se fizer assim: USBPRINT /1 daí sim mostra: "Arquivo näo encontrado!"
b. Com respeito ao parâmetro /T3, quando testado assim: USBPRINT /T3. Não está deixando de dar mensagem, aparece com o conteúdo de janela.[/color]
/T2 sem o paramentro nome do Arq... só serve para mostrar o Help em modo janela.
Pablo César escreveu:3. Parametro: NÃO Apagar Arquivo Impresso (como Padrao) [Sugestão Maligno]. Isso mesmo, melhor assim. Eu estava por dizer isso, mas como sugerí em fazer uma tela de configurações onde pudesse também definir o que seria padrão ou não, de acordo opção usuário.
5. Alteração para Aceitar tanto comandos quanto TAGs [Sugestão Pablo] Esta sugestão, talvez não foi totalmente comprendida. Assim como o exemplo do Heveraldo, gostaria que tivesse uma tela na qual pudesse ser definido a TAG como o usuário queira (ou como ele mesmo esteja acostumado fazer), mediante STRING nos campos onde representam cada tipo de fonte (negrito, normal, expandido, condensado). Por falar em negrito, esta opção, não tem não é ?.
Nas Proximas Atualização farei um arquivo de configuracoes que guarde:
1. O Default de Apagar ou não arquivo.
2. Edição do nome das Tags.
(mas por enquanto as tags definidas no Help... ja estaum funcionando)
- e vou tratar comando Negrito
Pablo César escreveu:Estou mesmo achando que é coisa da classe Win32prn, se não me engano eu já ví algo disso lá na seção xHarbour.
Tb acho que é... mas ainda não parei de pesquisar.
Editado pela última vez por MarcosV em 28 Jun 2007 17:48, em um total de 1 vez.
Marcos Villela
x[H]arbour.org (CVS) | GtWvW+HwGui (CVS) | HbMake | Dbf | Rdd DbfCdx | LeToDb (CVS) (Implantando)
===============================================================
“Quem nunca dormiu à noite e acordou de repente, suando frio e chorando, chorando e
chorando? Se isso lhe aconteceu, então você foi apanhado pelo blues.” (Robert Johnson)
Sweet Home Chicago (Versão Blind Bulldog Blues): www.youtube.com/watch?v=J-V61vQTSZs
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Finalizando ou não a EndDoc() a pagina avança do mesmo jeito.
Tche, se vc usar a PRINTFILERAW() da HBPRINTER....acho que seu problema vai se solucionar...
sygecom escreveu:
Outra coisa...Tche, Marcos...não sei que fonte esta usando para imprimir...mas vc consegue imprimir em modo rascunho ? esta usando SetPrintQuality(-1) .....

Exatamente.
Tche,vc consegue imprimir em uma velocidade igual as impressão do Clipper ?

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
MarcosV
Usuário Nível 3
Usuário Nível 3
Mensagens: 106
Registrado em: 15 Jun 2005 20:37
Localização: Sorocaba/SP

Mensagem por MarcosV »

Oi Leonardo
sygecom escreveu:Tche, eu não vejo problema algum na classe win32prn....vc fez o teste no WORD que eu lhe disse ?
ja fiz sim... no Word avança a pagina.
sygecom escreveu:Agora se vc quer usar as API'S do Windows que foi o que o Maligno usou ....na WAPI,...podemos usar o PRINTFILERAW() no xharbour que faz a mesma coisa...manda em modo RAW para a impressora....
Nesse modo de impressão ... com certeza.
sygecom escreveu:Tche, se vc usar a PRINTFILERAW() da HBPRINTER....acho que seu problema vai se solucionar...
Obrigado pelo dica... mas por enquanto quero me aprofundar mais na Win32Prn.

sygecom escreveu:Tche,vc consegue imprimir em uma velocidade igual as impressão do Clipper ?
Como assim igual?!... aqui imprime na hora!
Marcos Villela
x[H]arbour.org (CVS) | GtWvW+HwGui (CVS) | HbMake | Dbf | Rdd DbfCdx | LeToDb (CVS) (Implantando)
===============================================================
“Quem nunca dormiu à noite e acordou de repente, suando frio e chorando, chorando e
chorando? Se isso lhe aconteceu, então você foi apanhado pelo blues.” (Robert Johnson)
Sweet Home Chicago (Versão Blind Bulldog Blues): www.youtube.com/watch?v=J-V61vQTSZs
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

ja fiz sim... no Word avança a pagina.
Tche, se avança no word....isso quer dizer que não é problema da classe win32prn...
Como assim igual?!... aqui imprime na hora!
Me refiro na velocidade em impressora Matricial....

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
MarcosV
Usuário Nível 3
Usuário Nível 3
Mensagens: 106
Registrado em: 15 Jun 2005 20:37
Localização: Sorocaba/SP

Mensagem por MarcosV »

Maligno escreveu:Fiz um teste com o WAPI. É como eu tinha comentado: em LaserJet a ejeção é automática na última página ou quando a página está "cheia". A impressora cuida disso. Não é do spooler, que só recebe o que eu envio pra ele.
Acho que ficaria fácil saber se na matricial há um EJECT extra, se o Marcos, ao invés de enviar o arquivo pro spooler, enviasse para um outro arquivo. Assim daria pra saber se a classe do XHarbour está injetando esse código por sua própria conta.
Pablo César escreveu:Eu também não posso afirmar... Pelo pouco que ví, parece que há uma opção (assim como há para selecionar impressoras). De todas formas, há o recurso de capturar a impressão em arquivo (em configurção de impressão pelo SO). Mas acredito que esta opção não daria para definir se é pelo Win32prn do xHrabour ou se é pelo SO.
Pablo e Maligno... Vou pesquisar sobre isso
sygecom escreveu:Me refiro na velocidade em impressora Matricial....
Leonardo... vou verificar isso...!
Editado pela última vez por MarcosV em 28 Jun 2007 17:40, em um total de 1 vez.
Marcos Villela
x[H]arbour.org (CVS) | GtWvW+HwGui (CVS) | HbMake | Dbf | Rdd DbfCdx | LeToDb (CVS) (Implantando)
===============================================================
“Quem nunca dormiu à noite e acordou de repente, suando frio e chorando, chorando e
chorando? Se isso lhe aconteceu, então você foi apanhado pelo blues.” (Robert Johnson)
Sweet Home Chicago (Versão Blind Bulldog Blues): www.youtube.com/watch?v=J-V61vQTSZs
Responder