PDA

Ver la Versión Completa : Imprimir imagen


leogobo
25-05-2011, 20:14:49
Hola,

buscando en internet he encontrado como se imprimen graficas con canvas. Agrego una imagen con TImage en el formulario. Estoy trabajando en lazarus y no me funcuiona la instruccion

printer.Canvas.Draw(400,400,image1);

Me dice que se esperaba TGraphic. He buscado y solo encuentro TImage para poner imagenes, no el TGraphic.

Gracias

Caro
25-05-2011, 20:31:42
Hola leogobo, prueba de esta forma:


printer.Canvas.Draw(400,400,image1.Picture.Graphic);


Saluditos

leogobo
05-06-2011, 19:13:50
Pero sale muy pequeña, como hago para que aparezca en tamaño normal???

newtron
06-06-2011, 09:19:40
Hola. No sé si en lazarus funcionará igual pero yo en Delphi hago algo parecido a lo siguiente:

Grafico := TImage.Create(Self);
Grafico.Picture.LoadFromFile(imagen);
Grafico.Stretch :=True;
Grafico.AutoSize := True;
Grafico.Width := Ancho;
Grafico.Height := Alto;
Rectt.Left := Izquierda;
Rectt.Top := Derecha;
Rectt.Right := Rectt.Left + Ancho;
Rectt.Bottom := Rectt.Top + Alto;
MiCanvas.StretchDraw(Rectt, Grafico.Picture.Graphic);

leogobo
07-06-2011, 02:10:57
pero saca un error con Rectt .

newtron
07-06-2011, 09:20:14
Disculpa, te lo tendría que haber indicado.

Tienes que declararlo como variable al principio del procedimiento o función:

var
Rectt: TRect;