fleal wrote:Ahhh, ya veo. El bitmap se va ajustando a la anchura y altura.
Al final lo he dejado así.
oPrn:SayBitmap( 1, 1, "..\bitmaps\Formato.bmp", 486*6, 630*6 )
No lo puedes dejar asi, porque el 3er y 4to parametro te indican el ancho y el alto del bitmap EN PUNTOS DE IMPRESORA.... pero ojo, si cambias de impresora se fastidia el invento porque las distintas impresoras tienen distintas resoluciones asi que en cada impresora se vera de distinto tamaño el bitmap.
La solucion es pasar las coordenadas a una unidad estandar, por ejemplo centimetros, para esto puedes hacer usando el metodo Cmtr2Pix() de la clase printer. por ejemplo si quieres que el logo mida 5 cm X 5 cm tendras que hacer esto:
aCoords := oPrn:Cmtr2Pix(5,5)
Esto te devuelve un array de 2 posiciones con el equivalente en puntos DE LA IMPRESORA QUE ESTAS USANDO en los pixeles correspondientes y ahora si, ya puedes pasar las coordenadas correctas:
aCoords := oPrn:Cmtr2Pix(5,5)
oPrn:SayBitmap( 1, 1, "..\bitmaps\Formato.bmp", aCoords[1],aCoords[2])