受Bowl的启发,你试一试下面的代码,当然你应该根据你的情况做出改变
procedure TForm1.Button1Click(Sender: TObject);
var
bitmap:TBitMap;
y,x:integer;
begin
for y:=0 to label1.height-1 do
begin
for x:=0 to label1.Width-1 do
begin
if label1.Canvas.Pixels[x,y]=clBlack then
Image1.Canvas.Pixels[x,y]:=clBlack
else
Image1.Canvas.Pixels[x,y]:=clwhite;
end;
end;
//以上的代码可以执行,以下的代码因为没有安装打印机,没有试验,你试一试吧
bitmap:=TBitmap.Create;
bitmap.Assign(TPersistent(Image1.Picture.Graphic));
Printer.Begindoc;
Printer.Canvas.Draw(Image1.Left,Image1.top,Image1.Picture.Graphic);
Printer.EndDoc;
end;