Página 1 de 1

PrintFileRaw

Enviado: 19 Ago 2026 15:52
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

Re: PrintFileRaw

Enviado: 19 Ago 2026 20:44
por Itamar M. Lins Jr.
Olá!
Coloca sua rotina de impressão para analise.
LX350 imprime "raw file".
Já usei muito isso.

Re: PrintFileRaw

Enviado: 20 Ago 2026 17:21
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.

Re: PrintFileRaw

Enviado: 20 Ago 2026 17:25
por Itamar M. Lins Jr.
Olá!
Tá errada a resposta da IA.

Por isso é bom ver o código.