La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4208 - COMO SABER SI LA IMPRESORA ESTA EN LINEA
Autor:  adrian rapa
mi duda es como controlar si la impresora esta en linea, ya que en foxpro p/dos se podia y ahora en el FPW26 no se puede. Se que de la impresion se encarga windows pero en algonos programas la impresion la realiza bajo DOS por medio del PRINTJOB .... ENDPRINTJOB, si alguien puede contestarme esta duda se lo agradesco de antemano.

GRACIAS.

  Respuesta:  Tomas Huerta
Las do srespuesta anteriores son incorrectas , ya queen Visual Fox pro aunque utilices printstatus() o sys(13) te devuelve .t. o ready , aunque la impresora este apagado o no este en linea, espero que alguien tenga una mejor respuesta . gracias

  Respuesta:  Jaime Cornejo
Una de las viejas formas de conocer si una impresora está en línea, viene desde el FoxPro, es usar SYS(13), al utilizarlo responde con una cadena de caracteres: "offline" o "ready". En el caso de las actuales versiones responde por la impresora que tiene por defecto Windows.
Un ejemplo de uso de sys(13) es el siguiente:

IF SYS(13) = ´OFFLINE´
WAIT WINDOW ´La impresora está fuera de línea´
ENDIF

  Respuesta:  Carlos Veron
Hola, proba con el sys(13), que te devuele el estado de la impresora, tanto en MSDOS o VFP.

Espero te ayude.