 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Vie 01 May, 2009 11:09 am Asunto: Bitmap a 600ppp |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mar 30 Jun, 2009 4:50 pm Asunto: |
|
|
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 |
|
 |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Mie 01 Jul, 2009 12:33 am Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|