ISPRINTER( )
Determina si el puerto LPT1 está preparado.
Sintaxis
ISPRINTER() –> lPreparado
Devuelve
ISPRINTER() devuelve verdadero (.T.) si el puerto LPT1 está preparado; en caso contrario devuelve falso (.F.).
Descripción
ISPRINTER() es una función de impresora que determina si el puerto paralelo LPT1 está en línea y preparado para imprimir. ISPRINTER() es una función dependiente del hardware, por lo que sólo actúa en sistemas cuyo BIOS es compatible con IBM.
Puede comprobar ISPRINTER() para asegurarse de que la impresora está lista antes de empezar a imprimir. No obstante, si se produce un error durante la impresión, se genera un error de ejecución.
Ejemplos
¦ Este ejemplo comprueba si está preparado el puerto paralelo, realizando hasta 25 reintentos. Si el puerto paralelo está preparado, se inicia la operación de impresión:
LOCAL nCuenta := 0, nVeces := 25, lPrep
//
DO WHILE nCuenta++ <= nVeces.AND. !(lPrep := ;
ISPRINTER())
ENDDO
//
IF lPrep
REPORT FORM Ventas TO PRINTER
ELSE
? “La impresora no está preparada…”
BREAK
ENDIF
Ficheros: La biblioteca asociada es EXTEND.LIB, el módulo fuente es SOURCE\SAMPLE\EXAMPLEA.ASM.