Página 5 de 12

Enviado: 28 Jun 2007 11:32
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

Enviado: 28 Jun 2007 11:37
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

Enviado: 28 Jun 2007 11:55
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.

Enviado: 28 Jun 2007 12:51
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

Enviado: 28 Jun 2007 13:02
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.

Enviado: 28 Jun 2007 13:23
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 !

Enviado: 28 Jun 2007 13:33
por Maligno
Pablo César escreveu:Boa idéia !
Se isso for possível. Não conheço nada de Xharbour. :)

Enviado: 28 Jun 2007 13:38
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.

Enviado: 28 Jun 2007 16:47
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.

Enviado: 28 Jun 2007 17:01
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

Enviado: 28 Jun 2007 17:09
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.

Enviado: 28 Jun 2007 17:10
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

Enviado: 28 Jun 2007 17:14
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!

Enviado: 28 Jun 2007 17:22
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

Enviado: 28 Jun 2007 17:24
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...!