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 22-08-2013
steelha steelha is offline
Miembro
 
Registrado: mar 2012
Posts: 158
Poder: 13
steelha Va por buen camino
Impresion de Ticket

Hola he visto varios ejemplo de como imprimir directo a la impresora sin la necesidad de un generador de reporte, pero del tema no se mucho: lo que deseo es imprimir un ticket en una Matricial/Térmica epson papel continuo puede ser cualquiera de la dos. El formato es el siguiente:

Nombre Empresa

Ticket Número


1

Nota el numero del ticke debera ser en un tamaño un poco grande, segun hice en word lo que se amorda a lo que deseo es Time New Roman, Titulo (11), Ticket numero (16), Numero (72).

Intente modificar este código para lograr algo parecido e imprime tan pequeño que solo con una lupa puedo ver excepto el numero, favor explicar la razon. Quiero enteder el porque no solo la solucion

Código Delphi [-]
procedure TGenerador.Imprimir_Tickets(Estacion, Numero: Integer);
var
  i,x,y: Integer;
  s: string;
begin
  with TPrinter.Create do
  try
    i:= 1;
    BeginDoc;
    x := Printer.PageWidth div 15;
    y := Printer.PageHeight div 50;
    Canvas.Font.Color:= clBlack;
//    Canvas.Font.Height:= Printer.PageHeight div 60; // Aumentar tamaño del font
    Canvas.Font.Height:= 11; // Aumentar tamaño del font
    s:= 'CENTRO MEDICO XXXXXXXXXX';
    Canvas.TextOut((Printer.PageWidth-Canvas.TextWidth(s)) div 2, i*y, s );  // Título centrado
    Inc(i);
    Canvas.Font.Height:= 16; // Aumentar tamaño del font
    s:= 'TICKET NUMERO ';
    Canvas.TextOut((Printer.PageWidth-Canvas.TextWidth(s)) div 2, i*y, s );  // Título centrado
    Inc(i);
    Canvas.Font.Height:= 72; // Aumentar tamaño del font
    s:= Trim(edtNumeroGenerado.Text);
    Canvas.TextOut((Printer.PageWidth-Canvas.TextWidth(s)) div 2, i*y, s );  // Título centrado
    Inc(i);
    Canvas.TextOut(0,200,'g'); // cortar ticket
    EndDoc;
  finally
    Free;
  end;
Responder Con Cita
  #2  
Antiguo 22-08-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola steelha.

Es que cuando intentas cambiar el tamaño del font estas usando la propiedad Height:
Código Delphi [-]
  ...
  Canvas.Font.Height := 16;
  ...
Cuando deberías usar la propiedad Size:
Código Delphi [-]
  ...
  Canvas.Font.Size := 16;
  ...

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 23-08-2013
steelha steelha is offline
Miembro
 
Registrado: mar 2012
Posts: 158
Poder: 13
steelha Va por buen camino
Gracias ecfisa, nunca habia utilizado canvas
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
Impresion de Ticket betto Impresión 8 17-12-2008 17:32:45
Impresion de Ticket look Impresión 12 11-12-2008 15:45:53
impresion ticket en XP rebollo75 Impresión 2 04-11-2004 13:19:37
Impresion de logotipo ticket luiguiray Impresión 2 25-08-2004 00:44:54
Impresiòn de un ticket trex2000 Impresión 4 06-08-2004 17:05:45


La franja horaria es GMT +2. Ahora son las 10:08:47.


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