comando set printer to lpt1 dando erro

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

Moderador: Moderadores

porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

comando set printer to lpt1 dando erro

Mensagem por porter »

olá pessoal, no clipper eu seto a porta paralela assim:
SET PRINTER TO LPT1
No clipper, se não tiver uma porta paralela instalada, não dá erro, mas no xHarbour está dando o seguinte erro:

CREATE ERROR LPT1.prn Arguments()
(DOS ERROR 2)

Gostaria de saber se o comando no xHarbour é diferente, porque nem todas as máquinas terão porta paralela instalada, no clipper independente de ter a porta paralela instalada ou não, esse erro não acontece, já no xHarbour sim.

windows 7 64 bits, xHarbour.

obrigado.
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

comando set printer to lpt1 dando erro

Mensagem por Kapiaba »

Código: Selecionar todos

EXTERNAL Isprinter

FUNCTION Imprime()

  LOCAL x_print:= PRINTERPORTTONAME( "lpt1:" )

  IF .NOT. ISPRINTER()
     RETURN NIL
  ENDIF

  IF .NOT. EMPTY( x_print )

    SET PRINTER TO (x_print)

  ELSE

    Alert( "No printer attached to LPT1: " )

  ENDIF

RETURN NIL
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

comando set printer to lpt1 dando erro

Mensagem por Kapiaba »

Código: Selecionar todos

   set printer to tmpfile.prn 
   set device to printer 

   //.... /your print fiunction/ .... 

   set device to screem 
   set printer to 

   PrintFileRaw( YouPrinterNameInWindows, 'tmpfile.prn' , ) 
Responder