Registriert seit: 29. Jan 2009
297 Beiträge
Delphi 12 Athens
|
AW: png transparent drucken
6. Jan 2013, 00:29
Hallo Volker,
Deine Lösung funktioniert noch nicht ganz. Berücksichtigt man noch den Tipp von Toni, dann kommt folgende funktionierende Lösung raus:
Delphi-Quellcode:
var
b: TBitmap;
begin
Image1.Transparent:= true;
Image1.Picture.LoadFromFile('TestBild.PNG');
b:= TBitmap.Create;
b.Transparent:= false;
b.Canvas.Brush.Color:= clWhite;
b.Canvas.Rectangle(0, 0, Image1.Picture.Graphic.Width, Image1.Picture.Graphic.Height);
try
b.Assign(Image1.Picture.Graphic);
printer.BeginDoc;
Printer.Canvas.Draw(20, 20, b);
// Printer.Canvas.StretchDraw((Rect(20, 1000, Image1.Picture.Graphic.Width*2, Image1.Picture.Graphic.Height*2), b)
finally
FreeAndNil(b);
printer.EndDoc;
end;
|
|
Zitat
|