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 19-07-2006
Avatar de Chogo
Chogo Chogo is offline
Miembro
 
Registrado: may 2005
Ubicación: Pto Cortes,Honduras,C.A.
Posts: 148
Poder: 19
Chogo Va por buen camino
Angry Solo imprime la primera vez

Hola.
Quiero imprimir cheques, lo que estoy usando es el Tcanvas, en Delphi 7, este es el codigo que uso.

with Printer do
begin
SetMapMode(Printer.Handle,MM_LOMETRIC);
BeginDoc;
Canvas.Font.Size:= 10;
Canvas.TextOut(100,200,ATChequesNumeroCheque.AsString);
EndDoc;
end;

Imprime bien la primera vez, pero si vuelvo a imprimir sale la hoja en blanco
Responder Con Cita
  #2  
Antiguo 19-07-2006
nemesio nemesio is offline
Miembro
 
Registrado: nov 2005
Ubicación: Isla de Margarita, Venezuela
Posts: 377
Poder: 19
nemesio Va por buen camino
Hola

Puede ser que en algún momento después de la impresión saltes un registro o cierres el archivo. Revisa y si no es eso entonces escribe de nuevo.

Suerte.
Responder Con Cita
  #3  
Antiguo 19-07-2006
Avatar de Chogo
Chogo Chogo is offline
Miembro
 
Registrado: may 2005
Ubicación: Pto Cortes,Honduras,C.A.
Posts: 148
Poder: 19
Chogo Va por buen camino
Ya verifique con respecto a los datos que envio, esta todo correcto.

Veo que cuando cierro y vuelvo entra al programa imprime correctamente.
pienso que podria crear o liberar el objeto tprinter cada vez que imprimo, pero no se como hacer eso.

Si tienen alguna idea, se los agradecere mucho.
Responder Con Cita
  #4  
Antiguo 19-07-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Prueba con esto:

Código Delphi [-]
var
  DeviceMode: THandle;
  Device, Driver, Port: array[0..1023] of char;
begin
  Printer.GetPrinter(Device, Driver, Port, DeviceMode);;
  with Printer do
  begin
    SetMapMode(Printer.Handle,MM_LOMETRIC);
    BeginDoc;
    Canvas.Font.Size:= 10;
    Canvas.TextOut(100,200,'hola mundo');
    EndDoc;
  end;
  Printer.SetPrinter(Device, Driver, Port, DeviceMode);;
end;
Responder Con Cita
  #5  
Antiguo 19-07-2006
Avatar de Chogo
Chogo Chogo is offline
Miembro
 
Registrado: may 2005
Ubicación: Pto Cortes,Honduras,C.A.
Posts: 148
Poder: 19
Chogo Va por buen camino
Smile

Gracias, me funciona ahora perfecto, lo que aun no entiendo muy bien, es como funciona a ciencia cierta

Pero esto es lo entiendo.

GetPrinter: es para obtener infarmcion de la impresora actual y que el controla todo y manipula esa empresora.
Pero no se que es lo que hace el "SetPrinter"

Por favor me gustaria que me aclararan, no solo quiero resolver el problema, si no aprender.

!!Pero gracias a todos!!, gracias Seoane.

Última edición por Chogo fecha: 20-12-2006 a las 17:31:45.
Responder Con Cita
  #6  
Antiguo 19-07-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Por algún motivo, el cual desconozco y no voy a buscar , parte de la información sobre la impresora se pierde durante la impresión. Yo solo guardo la información antes de empezar (GetPrinter) y la restauro al terminar (SetPrinter).
Responder Con Cita
  #7  
Antiguo 20-07-2006
Avatar de Chogo
Chogo Chogo is offline
Miembro
 
Registrado: may 2005
Ubicación: Pto Cortes,Honduras,C.A.
Posts: 148
Poder: 19
Chogo Va por buen camino
Exclamation

jaja , pero ya comprendo lo que haces. gracias
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Solo imprime Labels, No imprime QRDBText miquellg Impresión 1 14-07-2006 21:39:46
Error en Consulta - solo salen datos la primera vez javicho_villa Varios 5 24-01-2006 02:09:21
Imprimir el header solo en la primera hoja Jorge Taveras Impresión 3 27-10-2005 13:21:48
Encabezado solo en la primera pag Carlos Arevalo Impresión 2 01-12-2004 00:17:10
fast report solo me imprime la 1ra hoja de los reporte anay Impresión 4 04-12-2003 21:24:13


La franja horaria es GMT +2. Ahora son las 15:03:43.


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