Clipper On Line • Ver Tópico - PrintFileRaw

PrintFileRaw

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

PrintFileRaw

Mensagempor paiva_dbdc » 03 Dez 2019 12:50

BOA tarde
estou mandando imprimir numa epson USB num W10

PrintFileRaw(pprt,arq)
aparece la sendo enviado +++ nao imprime nada
o que pode ser ?
paiva_dbdc
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 342
Data de registro: 12 Nov 2012 08:58
Cidade/Estado: uberlandia mg
Curtiu: 0 vez
Mens.Curtidas: 6 vezes

PrintFileRaw

Mensagempor bstefani13 » 03 Dez 2019 12:59

Já enfrentei a mesma situação, em determinado terminal com o windows 10 o comando PrintFileRaw não funcionou, mas nos outros terminais sim.

Não sei ao certo o motivo, talvez tenha alguma coisa relacionada a usuários/permissões, pois funcionava quando a impressão vinha de outro terminal.

Resolvi o problema substituindo o PrintFileRaw() por ShellExecute(cArq,'Print'), mas só funcionou para arquivos com extensão '.txt'

Espero que ajude
bstefani13
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 2
Data de registro: 25 Out 2017 15:58
Cidade/Estado: Ubatuba/SP
Curtiu: 0 vez
Mens.Curtidas: 0 vez

PrintFileRaw

Mensagempor Itamar M. Lins Jr. » 03 Dez 2019 13:46

Ola!
A impressão RAW sem tratamento nenhum, não é aceito(a) por todo o tipo de impressora.
Outro problema que encontro é incompatibilidade DRIVERS versões diferentes, M$ e fabricante e entre versões de windows XP/7/10, 32 x 64...

O que é o Protocolo RAW ?
Protocolo RAW é uma das línguas comuns de computador que os documentos sejam traduzidos para e , em seguida, enviados para uma impressora de rede. A impressora interpreta o protocolo e imprime o documento.
Finalidade
Protocolo RAW é usado quando um usuário de computador seleciona para imprimir um documento que é mais do que um documento baseado em texto simples. Os dados no arquivo de impressão é traduzido em forma de protocolo RAW , o que pode ser entendido pela impressora. É a configuração de idioma impressora padrão para a maioria dos sistemas não executando o Windows XP Professional ou Windows 2000.
Use
Quando um usuário seleciona a opção de impressão de um documento , o computador abre um protocolo de transferência de TCP /IP para localizar a impressora Depois que a impressora for encontrado, as verificações de protocolo TCP /IP para obter detalhes sobre o dispositivo e todos os drivers que ele usa e retransmite os detalhes de volta para o computador. O computador acessa as informações do driver necessário e cria uma versão do protocolo RAW do documento com os detalhes para a impressora. Uma vez escrito , o protocolo TCP /IP transporta o arquivo RAW protocolo para a impressora. A impressora interpreta o arquivo RAW e imprime os dados.

Drivers
O computador não pode criar um arquivo RAW protocolo, se ele não tem os drivers corretos instalados. Drivers são específicos para o sistema operacional da impressora e computador.


Outros problemas

Motivo
Esse problema ocorre porque a GDI (Graphics Device Interface) não compacta dados de varredura ao processar e gerar arquivos de spool EMF.

Esse problema é muito comum em impressoras com suporte para resoluções mais altas. O tamanho dos dados de varredura aumentará quatro vezes se a configuração de dpi (pontos por polegada) no arquivo aumentar duas vezes. Por exemplo, um arquivo. pdf de 1 megabyte (MB) pode gerar um arquivo de spool EMF de 500 MB. Portanto, é possível que você perceba uma diminuição no desempenho do processo de impressão.
https://support.microsoft.com/pt-br/help/919543/the-size-of-the-emf-spool-file-may-become-very-large-when-you-print-a

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

PrintFileRaw

Mensagempor JoséQuintas » 03 Dez 2019 22:56

Itamar M. Lins Jr. escreveu:Por exemplo, um arquivo. pdf de 1 megabyte (MB) pode gerar um arquivo de spool EMF de 500 MB. Portanto, é possível que você perceba uma diminuição no desempenho do processo de impressão.


Curioso é que notei esse aumento ao usar a impressora PDF do Windows, mas remota.
Do Windows Server usei a impressora PDF da minha máquina, e o PDF ficou gigante, foi até rejeitado para ser enviado por email.
O mesmo PDF, aberto localmente e enviado novamente pra impressora PDF, reduziu em muitas e muitas vezes.

O Windows server que usei é do tempo do W7, vai terminar o suporte também no ano que vém.
Desse jeito então... o W10 acaba sendo o melhor negócio...
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

PrintFileRaw

Mensagempor paiva_dbdc » 06 Dez 2019 09:10

BOM dia

Bstefani13 fiz das seguintes formas e não faz nada.

fiz de forma errada ?

a = ppath + [\] +alltrim(pusuario) + '.txt'

*PrintFileRaw(pprt,a) && FUnciona para qq Matrical Paralela ou por USB

ShellExecute(a,&pprt)

ShellExecute(a,&pprt)

ShellExecute(a,'EPSON LX-300+ /II')

Para resolver o problema pego o TXT e mando imprimir usando a winprn32 (de forma grafica)

Obrigado
paiva_dbdc
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 342
Data de registro: 12 Nov 2012 08:58
Cidade/Estado: uberlandia mg
Curtiu: 0 vez
Mens.Curtidas: 6 vezes

PrintFileRaw

Mensagempor rubens » 06 Dez 2019 10:44

Bom dia..

Paiva instalou o drive da Epson (do Fabricante)?

Tive o mesmo problema (inclusive abri um tópico aqui um tempo atrás)

Com o driver que o windows encontra e instala não imprime... mesmo sintoma aí...
mas quando instala o driver da epson.. resolve o problema...

Testa aí para ver...

Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1518
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 77 vezes
Mens.Curtidas: 104 vezes

PrintFileRaw

Mensagempor bstefani13 » 19 Dez 2019 16:44

Ola, apenas completando a informação.

Para imprimir na impressora padrão, pode-se utilizar:

ShellExcute( 'c:\Pasta\Arquivo.txt', 'Print' )

Para comandos mais avançados utilizando shellexecute, procure outros exemplos ou consulte o pessoal aqui no fórum.

Espero que ajude.
bstefani13
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 2
Data de registro: 25 Out 2017 15:58
Cidade/Estado: Ubatuba/SP
Curtiu: 0 vez
Mens.Curtidas: 0 vez




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 9 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro