PrintFileRaw

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

cpaiva
Usuário Nível 1
Usuário Nível 1
Mensagens: 22
Registrado em: 18 Nov 2025 10:22
Curtiram: 1 vez

PrintFileRaw

Mensagem por cpaiva »

Boa tarde
colocaram uma epson lx-350 USB em um cliente

se mando imprimir usando PrintFileRaw NAO sai NADA

se abro um bloco de notas e mando imprimir sai e BEM rápido


preciso fazer alguma configuração para imprimir um arquivo TEXTO para uma impressora Epson Lx-350 usando o comando PrintFileRaw ?


desde já agradeço

Paiva
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8219
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 6 vezes
Curtiram: 1 vez

Re: PrintFileRaw

Mensagem por Itamar M. Lins Jr. »

Olá!
Coloca sua rotina de impressão para analise.
LX350 imprime "raw file".
Já usei muito isso.
Saudações,
Itamar M. Lins Jr.
pauloa1
Usuário Nível 3
Usuário Nível 3
Mensagens: 242
Registrado em: 25 Jun 2008 14:57
Localização: Augusto Pestana-RS

Re: PrintFileRaw

Mensagem por pauloa1 »

O problema ocorre porque a função PrintFileRaw() envia o arquivo diretamente para o spool do Windows em modo bruto (RAW),
mas as impressoras USB não possuem uma porta nativa mapeada (como LPT1 ou COM1) para receber comandos de texto puros
sem um direcionamento explícito. Quando você imprime pelo Bloco de Notas, o Windows usa o driver gráfico da Epson para renderizar a imagem da página, e é por isso que funciona.

Para resolver isso e fazer o PrintFileRaw()
funcionar no xHarbour via USB, você precisa mapear a impressora USB para uma porta virtual LPT ou usar o caminho de rede (UNC) do compartilhamento.Veja abaixo os passos e as alternativas para configurar e resolver o problema:

1. Compartilhar a Impressora e Mapear a Porta (Recomendado)Este é o método mais robusto para sistemas legados xHarbour conversarem com impressoras USB em modo texto.

Passo 1: No Windows do cliente, vá em Dispositivos e Impressoras.

Passo 2: Clique com o botão direito na Epson LX-350, selecione Propriedades da Impressora e vá na aba Compartilhamento.

Passo 3: Marque a opção Compartilhar esta impressora e dê um nome curto e sem espaços (ex: EpsonLX).Passo 4: Abra o Prompt de Comando (CMD) como Administrador e execute o comando para mapear o compartilhamento para uma porta LPT virtual:cmdNET USE LPT1: \\127.0.0.1\EpsonLX /PERSISTENT:YES

Resposta da IA.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8219
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 6 vezes
Curtiram: 1 vez

Re: PrintFileRaw

Mensagem por Itamar M. Lins Jr. »

Olá!
Tá errada a resposta da IA.

Por isso é bom ver o código.
Saudações,
Itamar M. Lins Jr.
Responder