Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Se puede sacar por la ipresora un dibujo de un TImage ?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Se puede sacar por la ipresora un dibujo de un TImage ? Responder citando

Buenas, estoy haciendo un programa en Builder 6 y necesito sacar por la impresora una imagen que tengo en un control TImage porque la verdad no lo consigo, TPrint tiene un objeto Canvas y este una funcion Draw pero es solo para TGraphics asi k no se como hacerlo, ademas necesitaria tambien escalar un poquito la imagen porque es muy pequeña.

alguna sujerencia ?
Volver arriba
Mensaje    Asunto: Responder citando

Código:
TPrinter* prn = Printer();
prn->BeginDoc();

// Pixels por pulgada horizontal y vertical de la impresora
int pppWidth  = GetDeviceCaps(prn->Canvas->Handle, LOGPIXELSX);
int pppHeight = GetDeviceCaps(prn->Canvas->Handle, LOGPIXELSY);

// Ajustamos las dimensiones de la imagen en pantalla a la impresora
TRect rect(0, 0,
    MulDiv(Image1->Picture->Width,  pppWidth,  PixelsPerInch),
    MulDiv(Image1->Picture->Height, pppHeight, PixelsPerInch));

// Copiamos el TImage en el Canvas de la impresora
prn->Canvas->StretchDraw(rect, Image1->Picture->Graphic);

prn->EndDoc();
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: gracias por la ayuda Responder citando

gracias por la ayuda Smile
Volver arriba
Mensaje    Asunto: Responder citando

en mi aplicaicon imprimir l logo de ticket con el codigo anteior
pero la condenada impresora despues de imprimr empieza a scar rollo como idiota..sinparar..solo me pasa con srp -350 de samsung
ya le puse el dribver de la tm88 y lo mismo
lo p roble con win98 y xp y lomismo!!!
alguien sabe como solucionarlo..

pd..El cuerpo del ticket (texto) lo imprimio de modo OpenPrinter y funciona bien
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.