怎么用Delphi做一个打印的功能只需要打印出窗体的所有东西即可窗体上有一个GroupBox,GroupBox上有几个TLabel和TComboBox和Button,窗体上还有一个TChart就这些东西了,我用窗体名直接 .Print; 打印出来的只有一个空的GroupBox,上边什么也没有,怎么能打印出GroupBox和它上边所有东西加TChart
解决方案 »
- 如何把大图片(1280*1024)首尾相连,连接10张,20张,30张都可以,只要代码,谢谢
- 这是一段关于曲线拟合的程序,我是初学者,看不太懂,希望哪位高人给详细解释一下,谢谢大家了!
- delphi动态添加的组件拖拽问题
- 从SQL SERVER读流数据,修改后保存进数据库,很难!
- 菜鸟问问题:怎样把一个string的某一部分替换?
- >>>>>>五十分献给最可爱的人(关于托盘问题,俄晕,快要不行了5555555)
- 如何在读取注册表中的dataBinary数据?
- Delphi xe 的Indy控件 TIdTCPServer 和 TIdTCPClient的发送接收字符串 缺省都会加上0D 0A当做分隔符
- 高手请进>>>>>>>>>>>>>>>怎样捕获声卡输出的声音?(呵呵,当然不包括用电线连接linein和lineout)
- Win2000中使用COM+,出现怪问题
- 请问个 TListItem 类的一个方法怎么用?
- 帮 我看下语法错在哪
procedure PrintBitmap(X,Y: double; ScaleX, ScaleY: double; Bitmap: TBitmap);Category
GraphicsDescription
This method will draw Bitmap on the printer canvas at the point defined by (X,Y).
The bitmap will be scaled by the factors ScaleX and ScaleY. (Example (Delphi) A scaling factor of 2 would draw each pixel in the bitmap as 2 pixels on the printer canvas.)这个过程不知道行不行,定义好位置,就可以打印了吧。
function SnapScreen(a,b,c,d:Integer):Integer; //任意区域截图,参数为截图坐标
var
bmpscreen:Tbitmap;
jpegscreen:Tjpegimage;
FullscreenCanvas:TCanvas;
dc:HDC;
sourceRect, destRect: TRect;
begin
try
dc:=getdc(0);
fullscreencanvas:=Tcanvas.Create;
fullscreencanvas.Handle:=dc;
bmpscreen:=Tbitmap.create;
bmpscreen.Width :=c-a;
bmpscreen.Height :=d-b;
sourcerect:=Rect(0,0,c-a ,d-b );
destrect:= Rect(a,b,c,d);
bmpscreen.Canvas.CopyRect(sourcerect,fullscreenCanvas,destrect);
jpegscreen:=Tjpegimage.Create ;
jpegscreen.Assign (bmpscreen);
jpegscreen.CompressionQuality:=25;
//jpegscreen.SaveToFile(ExtractFilePath(ParamStr(0))+'tmp.jpg');
jpegscreen.SaveToFile('c:\tmp.jpg');
FullscreenCanvas.Free;
bmpscreen.Free;
jpegscreen.Free ;
ReleaseDC(0, DC);
except
end;
end;打印图片即可,