S I R E P

IMPRESORAS SOLO WINDOWS.

IMPRESION EN IMPRESORAS SOLO WINDOWS. (NO DOS)

Por medio de este programa podra enviar archivos tipo TXT (texto) a impresoras que no impriman en DOS (como la Canon BJC-1000,BJC-2100, etc...) esto tambien ayuda a realizar impresiones a traves de la red local, con solo escojer la impresora requerida. evitando asi la molesta captura de puertos. o para imprimir en impresoras con puerto USB.

Se facilitan junto con el programa un ejemplo de un archivo texto generado con un programa clipper, el cual puede utilizar para probar esta utilidad. lo puede hacer de la siguiente manera.

NODOSIMP listado.txt 80 PRE/VER

donde listado.txt es el nombre del archivo texto y 80 es el numero de caracteres por linea. PRE si desea preliminar o no. VER si desea Verbal o no.

INSTALACION

Copie el programa NODOSIMP.EXE al directorio donde lo va a utilizar o instalelo en un sitio de su ruta (PATH).

INSTRUCIONES DE MANEJO

Me referire como ejemplo a un programa clipper.

 **PROGRAMA PRUEBA.PRG
 *** IMPRESION DE LISTADO DE DIRECTORIO DE CLIENTES
 CLEAR
 USE CLIENTES
 SET PRINTER TO Lista.txt
 REPORT FORM CLIENTES TO PRINT
 SET PRINTER TO
 RUN NODOSIMP Lista.txt 80 PRE/SEL/VER/APA/GRA/MUL/NOANSI
 ERASE Lista.txt
 RETURN

 *** el parametro 80 significa un listado de 80 caracteres o menos de ancho
 *** si coloco    96 significa un listado de 96 caracteres o menos de ancho
 *** para 120 significa un listado de 120 caracteres o menos de ancho
 *** para 140 significa un listado de 140 caracteres o menos de ancho
 *** para 160 significa un listado de 160 caracteres o menos de ancho
 *** todo esto en una hoja normal tama¤o carta, aunque tambien debe funcionar
 *** con oficio o A4.
 *** el parametro PRE significa con preliminar e impresora por defecto.
 *** el parametro PRE/SEL significa preliminar con seleccion de impresora.
 *** el parametro SEL significa seleccion de impresora sin preliminar.
 *** el parametro VER significa verbal (muestra en una ventana que archivo esta procesando)
 *** el parametro APA significa impresion apaisada.
 *** el parametro GRA sirve para anadir un grafico a la primera hoja que se
     imprima en la ubicacion definida.
     esto se define en el archivo texto LOGO.DAT de la siguiente manera.
     - primera linea:  nombre del archivo grafico (tipo jpg,gif,bmp,wmf,emf,ico)
     - segunda linea:  fila inicial del grafico
     - tercera linea:  columna inicial del grafico
     - cuarta linea :  fila final del grafico
     - quinta linea :  columna final del grafico.
     Se puede cambiar el nombre del archivo de definicion de grafico.
     colocandole el parametro y le nombre del archivo asi: GRA"nombre archivo".
     si le agregamos el parametro MUL el grafico no solo saldra
     en la primera hoja si no en todas las demas.
 *** el parametro NOANSI sirve para :Por defecto el nodosimp convierte
     los caracteres OEM a ANSI, si coloca el parametro NOANSI este las deja
     en formato OEM, pero visto en windows. ( o sea su equivalente).
     En resumidas cuentas si el programa que utiliza esta en clipper el nodosimp
     lo convertira automaticamente al carcater adecuado en windows.
     en caso de no especificar archivo de definicion de graficos propio por
     defecto se toma logo.dat
 *** el parametro MAR sirve para anadir un margen a la primera columna del listado.
     el numero encontrado despues de este parametro sera tomado como margen, solo
     se aceptan valores de 1 a 9.

 *** estos parametros funcionan con combinaciones de los mismos
     separados por slash (/).

VERSIONES PUBLICADAS

 2.0 - PROGRAMACION EN VB 6
 3.0 - REPROGRAMACION EN HARBOUR 39 +  MINIGUI 28
     - MAS FLEXIBILIDAD
     - PRELIMINAR
     - VERBAL OPCIONAL
     - AHORA SE PUEDE IMPRIMIR EN LA MISMA LINEA

 3.2 - CORRECCION EN LOS TAMANOS YA QUE NO CABIAN 132 CON ESTE TIPO DE LETRA.
     - AHORA SE MANEJAN ANCHOS DE 80 96 120 Y 160

 3.3 - AHORA SE PUEDE IR AL FINAL O COMIENZO DEL LISTADO DE UNA VEZ.
     - SE MUESTRA EL NUMERO DE PAGINA DEL TOTAL DE PAGINAS.
     - ADAPTACION A MINIGUI 30 Y HARBOUR 40
     - ACCIONES A TOMAR CON BITMAPS E ICONOS SI HACE UN ACCESO DIRECTO.
 4.0 - AHORA PERMITE ORIENTACION APAISADA.
     - COMPILADO CON MINIGUI 35 Y xHARBOUR
     - FIX DE ALGUNOS BUGS. (CASI IMPERCEPTIBLES).
 5.0 - NUEVA CARACTERISTICA QUE PERMITE CAMBIAR EL TAMANO DE LA LETRA EN
       TIEMPO DE EJECUCION, Y PERMITE LAS NEGRITAS.
 5.2 - ARREGLO DE ALGUNOS PROBLEMAS DE LA ULTIMA VERSION.
 5.3 - AHORA SE LE PUEDE ANADIR GRAFICOS A TRAVES DEL ARCHIVO LOGO.DAT
 5.4 - ARREGLADO PROBLEMA QUE NO ACEPTABA ACENTOS AHORA PERMITE  ‚¡¢£¤¥
 6.0 - AHORA POR DEFECTO ACEPTA TODOS LOS ACENTOS ENES Y SIMBOLOS ESTANDAR.
       (x)HARBOUR + MINIGUI 45.
 6.1 - FIJADO UN BUG AL IMPRIMIR EN LA MISMA LINEA.
 6.3 - AHORA SE PUEDE ESPECIFICAR EL NOMBRE DEL ARCHIVO DE DEFINICION DE
       GRAFICOS, Y SE PUEDE ANADIR EL PARAMETRO MUL (MULTIPLE).
 6.3a- FIJACION DE UN BUG QUE NO IMPRIMIA LA PRIMERA LETRA DE LAS PAGINAS
       SIGUIENTES A LA PRIMERA EN ALGUNOS REPORTES.
 7.0 - SE ANADIO EL PARAMETRO MAR.
 7.2 - ANTES NODOSIMP IMPRIMIA A PARTIR DE LA COLUMNA 1, AHORA IMPRIME
       DESDE LA 0, PARA EVITAR QUE EN ALGUNAS IMPRESORAS SE PIERDA LA
       ULTIMA LETRA DE CADA LINEA.
 7.3 - ARREGLO DE UNOS PEQUENOS BUGS QUE HACIAN QUE A VECES EL PROGRAMA
       QUEDARA EN MEMORIA, ULTIMA VERSION FREE.
 8.0 - COMERCIAL, OPTIMIZADA, ZOOM EN EL PREVIEW, POSIBILIDAD DE IMPRIMIR
       DESDE HASTA EN EL PRELIMINAR. ACTUALIZACIONES GRATUITAS.

FUNCIONAMIENTO

Esta utilidad lo que hace es leer el archivo texto linea por linea y al mismo tiempo imprimiendolo en formato Windows con el tipo de letra courier new de ancho fijo. Cada vez que encuentra un caracter de control conocido para ella como el 12 o FF (Form Feed) o ^L lo interpreta, ejecuta y sigue imprimiendo.

Nota: Puede hacer lo siguiente (en versiones anteriores no se podia). ej:

 @ 10,10 say 'Firma:'
 @ 10,10 say '______'

esto siginifica una sola linea de impresion.

 Caracteres de control que maneja por si solo esta utilidad.
              chr(12) = 12 o FF. salto de pagina.         estandar
 Ademas       chr(14) = letra ancha  60 cpl               estandar
              chr(18) = modo normal  80 cpl               estandar
              chr(15) = modo condensado 140 cpl           hibrido
              chr(16) = modo condensado 120 cpl           extendido
              chr(17) = modo semi condensado 96 cpl       extendido
              chr(19) = negrita                           extendido
              chr(20) = modo super condensado 160 cpl     extendido

Notas importantes:

  • La utilizacion de estos caracteres de control solo se pueden hacer a nivel de linea. Con esto quiero decir que no puedo utilizar dos caracteres de control diferentes en la misma linea (a menos que sea la negrita en combinacion con otro).
  • La ultima linea del informe que usted genere debe llevar un retorno (CR/LF) en caso contrario la ultima linea no sera impresa. ya que el programa recibe la senal de impimir cada linea con este par de caracteres.

    CONSIDERACIONES.

    Esta utilidad no pretende en ningun momento remplazar la utilidad PageScript u otras similares.

    Solo se busca poder utilizar con unas minimas modificaciones en los listados las impresoras (SOLO WINDOWS) y que las impresiones a traves de la red, o hacia puerto USB resulten mas sencillas.

    Que modificaciones?

     1) Mandar el listado a un archivo Texto
     2) Colocar al final del listado un
        RUN NODOSIMP [Archivo texto]  [Caracteres Por Linea] [PRE/SEL/VER/APA/GRA/MUL/NOANSI]
     3) Borrar el listado generado para ahorrar espacio en disco.
     5) Si esta trabajando en Red debe crear nombres unicos para los archivos texto.
     6) debe colocar el ejecutable NODOSIMP.EXE en el Path o Ruta de busqueda.
     7) Tener en cuenta que los saltos de pagina (# lineas por pagina) los controla
        su programa no esta utilidad.
     8) Se pueden utilizar (en clipper,harbour) instrucciones tales como: @ say,
        ?   o   report form   segun su conveniencia.
     9) Tambien lo puede utilizar con otros lenguajes de programacion como el C
        Fortran, Cobol etc...  o desde la linea de comandos.
    

    AGRADECIMIENTOS.

    Esta utilidad fue desarrollada bajo HARBOUR + MINIGUI

    Se les agradece a todos los compa¤eros de la lista Todoclipper que me ayudaron con informacion necesaria para el desarrollo de esta utilidad.

    Agradezco tambien muy especialmente a Roberto Lopez creador de la MINIGUI y a Rydzard Rylko por su contribucion a MINIGUI con la libreria HBPRINT.

    POR HACER

    No queda nada por hacer.

    LICENCIAMIENTO.

    Este programa lo puede utilizar cualquier persona para fines personales o comerciales. (Es freeware) Pero si disfruta este programa y desea enviar alguna contribucion por el tiempo empleado en su desarrollo. Bienvenido sea -:) en su defecto por favor envieme un correo para manifestar su agrado. Se podra copiar y regalar a los amigos, o enemigos -:) pero no se podra vender bajo ningun termino.

    No me hago responsable por el mal manejo del mismo o por los perjuicios causados por su mala utilizacion.

    Si le agrado esta utilidad, tiene alguna sugerencia, o encontro algun BUG puede enviar un correo a:

    sistemascvc@softhome.net


    Ciro Vargas Clemow

    Barranquilla

    Colombia

    http://www.sistemascvc.com o http://sistemascvc.tripod.com