只打印Panel中的内容?
终极威天 2014-11-27 04:15:15 Graphics::TBitmap *bmp = new Graphics::TBitmap;
bmp->Width = Panel1->Width;
bmp->Height = Panel1->Height;
bmp->PixelFormat = pf24bit;
bmp->SaveToFile("D:\\123.bmp");
TControlCanvas *cc = new TControlCanvas;
cc->Control = Panel1;
TRect rct(0, 0, Panel1->Width, Panel1->Height);
bmp->Canvas->CopyRect(rct, cc, rct);
Printer()->Title = "Panel1的图像";
Printer()->BeginDoc();
Printer()->Canvas->Draw(1, 1, bmp);
Printer()->EndDoc();
delete bmp;
delete cc;
这样打印出来的效果在A4纸上就是缩小了只有10cm左右正方形显示在左上角。。。。。。。。如果不用程序打印,用程序保存图片,点图片打印就是正常,,我想问,我怎么才能在程序中打印图片效果正常呢?