我在Image中绘制后,怎么保存绘制的内容。为图片!

解决方案 »

  1.   

    用CopyeRect()把Image的Canvas copy到TPrinter的Canvas上去
      

  2.   

    Image1.Canvas.TextOut(0, 0, 'sdofuer');
      Image1.Picture.Bitmap.SaveToFile('c:\\a.bmp');打印:也可以直接在打印机的画布上画
      Printer.Canvas.TextOut(0, 0, 'sdofuer');
      或:
      Printer.Canvas.CopyRect(Image1.ClientRect, Image1.Canvas, Image1.ClientRect);  坐标需要处理一下,屏幕上坐标是以象素为单位,一般是每英寸96个象素;打印机差别比较大,一般是每英寸几百个象素。可以用GetDeviceCaps函数取得。