Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

imprimir en formato DOS (matriz de punto)

863 views
Skip to first unread message

Carlos Carrasco D.

unread,
Jul 10, 2001, 6:49:03 PM7/10/01
to
Hola:
Como puedo imprimir bajo formato DOS, o bajo una matriz de punto, ya q tengo
problemas....

Francisco Lorente

unread,
Jul 11, 2001, 4:44:29 AM7/11/01
to
Carlos, en www.portalfox.com hay un archivo que te permite hacer eso.
Busca por allí en la sección de archivos.

Saludos.
Francisco Lorente Sánchez. Murcia.
******************************************

"Carlos Carrasco D." <c...@icom.cl> escribió en el mensaje
news:#IO#sNZCBHA.1984@tkmsftngp05...

Guillermo Carmona Gonzalez

unread,
Jul 11, 2001, 9:18:14 AM7/11/01
to
Realice el informe con un generador de reportes de fox bajo DOS y
llame este reporte desde VFP.

Rafael Figueroa

unread,
Jul 11, 2001, 9:56:50 AM7/11/01
to
Tres opciones:

1. Usar el @ SAY
2. Utilizar para imprimir, la Impresora Generica
3. La utilidad que se comenta en el mensaje de Fco. Lorente, pero nunca lo
he usado.


Algo mas: Juan Carlos Olvera Donato coloco en el foro un mensaje cuyo asunto
es el siguiente: Para todos los que quieren imprimir como MS-DOS. A
continuacion lo transcribo:


Estimados Amigos FoxAdictos:
Antes que nada debo agradecer a todos los que han contestado a mis mensajes
anteriores de como imprimir como MSDOS.

Después de 2 semanas de arduo trabajo por fin encontré la solución a mis
problemas, de esto puedo resumirles lo siguiente para aquellos que lo
lleguen a necesitar.

A) Las ventajas son Rapidez y control total de los fonts a utilizar.

Todos hemos llegado a tener la necesidad de imprimir rápido y gran volumen,

pero con la impresión tipo Windows esto no es posible debido a que es muy
lenta y la cinta no dura mucho

B) Para imprimir en formas continuas Facturas, recibos etc. cuesta mucho
trabajo acondicionar el lugar de impresión dentro de un report form, y si
cambias de impresora a sufrir se ha dicho, pues cambia de lugar la
impresión.

C) Recibí varias soluciones, entre ellas la utilería dosprint, crear un
driver genérico para fox, el crear una impresora "generic/text", todas ellas
funcionales pero un poco complicadas.

A mi manera de pensar la solución más sencilla es la siguiente.

Solución a la impresión tipo MSDOS

1.- Tener instalados los drivers correctos de la impresora con la que se va
a trabajar y ponerla como predeterminada en Windows.

2.- Hay que saber que tipos de Fonts podemos usar de esta impresora, para
saberlo hay que entrar al diseño de un reporte agregar un "label" con
cualquier carácter y después en el menú "Formato" "fuente" buscar las
fuentes que tienen a un lado un icono de impresora, eso indica que esas
fuentes están disponibles en la impresora, las que aparecen con "TT" son
fuentes true Type y las imprimirá tipo Windows. por ejemplo yo tengo una
impresora Epson T-1000 y las fuentes que me interesan para trabajar como
MS-DOS aparecen como "Draft 12,17,20,6,5 cpi"

3.- Una vez que se sabe el nombre de la fuente elegida por ejemplo "Draft
17cpi", hago mi reporte a la manera de Foxpro dentro de un archivo prg

**File Prueba.prg


SET CONSOLE OFF
set printer to name getprinter()
_PEJECT="AFTER"
_Padvance="FORMFEED"

*** aquí predeterminamos el tipo de letra para el reporte.
SET PRINTER FONT "Draft 17cpi"
SET DEVI TO PRINT
SET PRINT ON
_peject="NONE"
_Padvance="FORMFEED"

?"Linea 1" at 10

?"Linea 2" at 20 font "Draft 10cpi" style "B"

? "linea 3" at 30 font "Draft 10cpi" style "U
set print off
set device to screen
set printer to
set console on
return

*** fin file prueba.prg

Nota Las lineas que no tengan un font asignado tomará el predeterminado "

De esta manera su puede imprimir con las cualidades de la impresión MSDOS
desde Visual Foxpro.

Si nuestro amigo Pablo Roca cree que mi articulo es de interés general será
para mi un placer el que sea publicado en el Portal Fox.

Con gusto contestaré preguntas al respecto.

Saludos cordiales,

Juan Carlos Olvera D.

Comercializadora CADENA, SA de CV

México, D.F.


--
---

Saludos

Rafael Figueroa

"Carlos Carrasco D." <c...@icom.cl> escribió en el mensaje
news:#IO#sNZCBHA.1984@tkmsftngp05...

Iván García Cordero

unread,
Jul 17, 2001, 1:35:29 PM7/17/01
to
Para poder imprimir en formatos DOS con estructura de
programación PRINT JOB y otros tienes que imprimir directo
al puerto por lo que teneis que obviar el DRIVER de
impresión de windows por lo que existe un comando que el:

???


??? (Comando)

Envía el resultado directamente a la impresora.

Sintaxis

??? cExpresión

Argumentos

cExpresión

Especifica los caracteres que se envían a la impresora.

Comentarios

Tres signos de interrogación envían el contenido de
cExpresión directamente a la impresora sin aumentar la
columna o línea de la impresora. cExpresión debe contener
códigos de impresora válidos.

Los códigos de control de impresión permiten restablecer
la impresora, cambiar los tamaños y estilos de escritura,
y activar o desactivar la impresión en negrita. Estos
códigos pueden incluir cualquier combinación de caracteres
imprimibles o no imprimibles específicos de la impresora
que se utilice. Hay varias formas de dirigir códigos de
control a la impresora:

Utilice CHR( ) y cadenas entre comillas unidas con + para
enviar caracteres ASCII directamente a la impresora.


Utilice comillas para enviar códigos de impresión o
caracteres ASCII.


Es posible enviar códigos a la impresora antes de que se
inicie la impresión y después de que ésta finalice, con
las variables de memoria del sistema _PSCODE y _PECODE. Si
desea obtener más información al respecto, vea _PSCODE y
_PECODE.
Los códigos de control de impresión varían de una
impresora a otra. La mejor fuente de información acerca de
los códigos de control de impresión es el manual
suministrado con su impresora.

aplicalo antes de cada reporte

>-----Mensaje original-----

>.
>

0 new messages