preciso de codigos do nodosimp, como
* diminuir e/ou aumentar caracteres por polegada
* impressao de codigo de barra
* e outros
NODOSIMP
Moderador: Moderadores
- rrfsistemas
- Usuário Nível 3

- Mensagens: 249
- Registrado em: 11 Jul 2004 18:16
- Localização: Uberlândia/MG
Não sei este manual vai lhe ajudar , em todo o caso aproveite...
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 REPORTE 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.
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 importante:
- 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
o desde la linea de comandos.
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 REPORTE 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.
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 importante:
- 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
o desde la linea de comandos.
"Não é a ferramenta que faz o artesão e sim a sua criatividade...""
Renato Ribeiro Ferreira
Tecnologia em Analise de Sistemas de Informação
http://www.rrfsistemas.hd1.com.br
( VFP 9 + MySql e/ou Oracle 11 ) - ...Harbour/MiniGui...
Renato Ribeiro Ferreira
Tecnologia em Analise de Sistemas de Informação
http://www.rrfsistemas.hd1.com.br
( VFP 9 + MySql e/ou Oracle 11 ) - ...Harbour/MiniGui...