如题,我在一form中有一panel,上面放了数据,现在只想把panel中的东西打出来
但总是要把整个form中的打印出来,怎么办呐

解决方案 »

  1.   

    用 Express Printing 控件
      

  2.   

    现在没用打印控件,直接用的form1.print
    就是不知道怎么打印特定的....
      

  3.   

    抓图,抓panel区域的图,然后打印方法随你,直接输出到打印机,利用打印组件加载图像等
      

  4.   

    直接查询后在DBGrid中取得,然后赋值给Edit,Edit在panel上
     关键是printer怎么用啊
      

  5.   


    这都不知道,var
      ACanvas: TCanvas;
    begin
      ACanvas := TControlCanvas.Create;
      TControlCanvas(ACanvas).Control := Panel1;
      Image1.Canvas.CopyRect(Image1.ClientRect, ACanvas, Panel1.ClientRect);
    end;
      

  6.   

        with Printer do
        begin
          BeginDoc;
            Panel1.PaintTo(Handle, 10, 10);
          EndDoc;
        end;
      

  7.   

    TWinControl下来的控件都可以打印,直接把控件生成位图,然后发到printer上就行了