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 

Bitmap a 600ppp

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Bitmap a 600ppp Responder citando

Hola, tengo un problemita que no consigo solucionar. Yo suelo "imprimir" en un Bitmap y después, mediante StretchDraw, lo "copio" a la impresora. Por si alguien se pregunta porqué, de esa forma tengo un previsualizador por pantalla y no me preocupo de la impresora.
Pues bien, como últimamente las impresoras tienen resoluciones mayores, he intentado hacer un bitmap de tamaño A4 a 600x600 y siempre me da error.
Código:
Graphics::TBitmap *proba = new Graphics::TBitmap();
// a 300ppp = 3507x2486    a 600ppp = 7054x5000
proba->Height=3507;  //largo
proba->Width=2486;   //ancho

¿Hay alguna forma de hacerlo?
Estoy dispuesto a implementar otra técinca de impresion, siempre y cuando sea tan comoda como la actual

Saludos, Bosoft
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Supongo que a estas alturas ya lo habrás solucionado, pero por si le puede servir a otros..

Prueba anteponiendo las siguientes líneas al uso del bitmap:

proba->HandleType = bmDIB;
proba->PixelFormat = pf24bit;

Sin esto, por defecto creara un bitmap de tipo DDB (device-dependent bitmap) donde como mucho podemos crear un bitmap con la máxima resolución del dispositivo (en este caso la pantalla). Al crearlo de tipo DIB (device-independent bitmap) no tenemos estas limitaciones.

Aunque si lo que te interesa realmente es tener un sistema más flexible para las previsualizaciones creo que es mejor usar la clase "TMetafile".
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Pues no, no lo había solucionada todavía.
Gracias, probaré lo que me has dicho en cuanto tenga un momento y os informo del resultado.

Averiguaré también lo del TMetafile, que de momento no tengo idea de lo que es

Muchas gracias de nuevo, _Leo

Saludos, Bosoft
Volver arriba
Ver perfil de usuario Enviar mensaje privado
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.