Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-06-2004
JOMABRI JOMABRI is offline
Miembro
 
Registrado: may 2004
Posts: 30
Poder: 0
JOMABRI Va por buen camino
Impresión lenta en Printer.Canvas

Hola de nuevo amigos,

Estoy imprimiendo con printer.canvas en una impresora de punto. La impresion es lenta y quiero que se imprima rapido. Tengo el siguiente codigo para que por favor me indiquen si hay algo malo o le falta una instruccion.

Printer.Canvas.Font.Style:=[];
Printer.Canvas.Font.Size:=10;
Printer.Canvas.Font.Name:='draft';
Printer.Canvas.TextOut(0,0,'hoa mundo');


Muchas gracias.
Responder Con Cita
  #2  
Antiguo 29-06-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Si quieres una impresión veloz, aunque no muy "coqueta", te recomiendo buscar en el foro información de como escribir directamente en el puerto.
Por otro lado, te recomiendo ver del libro de Marteens (http://www.classiquecentral.com/dsd4.zip) que explica como "Enviar códigos binarios a la impresora" con quickreports.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 30-06-2004
Avatar de Paoti
Paoti Paoti is offline
Miembro
 
Registrado: may 2003
Ubicación: Monterrey. N.L., México
Posts: 612
Poder: 21
Paoti Va por buen camino
hola...

ahi te va un ejemplod de como imprimir directamente en el puerto de la impresora

Código:
var
f : textFile;
ruta, cod, des, can, tot : String;
begin
     AssignFile(f,'lpt1');
     try
        write( f );
        writeln(F, 'codigo,descripcion,cantidad,total');
        consul.First;
        while not consul.eof do
          begin
          cod := tabla.fieldbyname('Codprov').AsString;
          des := tabla.fieldbyname('descripcion').AsString;
          can := consul.fieldbyname('cantidad').AsString;
          tot := consul.fieldbyname('total').AsString;
          writeln(f, cod + ',' + des + ',' + can + ',' + tot);
          consul.Next;
          end;
     finally
        CloseFile( f );
        Eti.caption := eti.caption + '      Finalizado....!';
     end; // del try
end;

la pista es declarar la variable Textfile, abrir tu archivo (que en realidad es el puerto lpt1, y mandar tu informacion, y es super rapido....


que estes bien
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás...

análisis de información
análisis y diseño de sistemas

Paoti Rios Reséndiz
Responder Con Cita
  #4  
Antiguo 30-06-2004
JOMABRI JOMABRI is offline
Miembro
 
Registrado: may 2004
Posts: 30
Poder: 0
JOMABRI Va por buen camino
Muchas gracias, voy a probar imprimiendo en el puerto.

Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 06:46:36.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi