Uses Printers
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
ScaleX,ScaleY :Integer;
R :TRect;
begin
if Printer.Printers.Count=0 then
begin
ShowMessage('打印机未安装,请先安装打印机!');
exit;
end;
if not PrintDialog1.Execute then Exit
else begin
with Printer do
begin
BeginDoc;
ScaleX:=GetDeviceCaps(Handle,LogPixelsX) div PixelsPerInch;
ScaleX:=GetDeviceCaps(Handle,LogPixelsY) div PixelsPerInch;
R:=Rect(0,0,Image1.Width*ScaleY,Image1.Height*ScaleY);
//OffSetRect(R,margin*ScaleX,Margin*ScaleY);
Canvas.StretchDraw(R,Image1.Picture.Graphic);
EndDoc;
end;
end;end;
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
ScaleX,ScaleY :Integer;
R :TRect;
begin
if Printer.Printers.Count=0 then
begin
ShowMessage('打印机未安装,请先安装打印机!');
exit;
end;
if not PrintDialog1.Execute then Exit
else begin
with Printer do
begin
BeginDoc;
ScaleX:=GetDeviceCaps(Handle,LogPixelsX) div PixelsPerInch;
ScaleX:=GetDeviceCaps(Handle,LogPixelsY) div PixelsPerInch;
R:=Rect(0,0,Image1.Width*ScaleY,Image1.Height*ScaleY);
//OffSetRect(R,margin*ScaleX,Margin*ScaleY);
Canvas.StretchDraw(R,Image1.Picture.Graphic);
EndDoc;
end;
end;end;
解决方案 »
- 大家元旦快樂!!!! (新年到來前結貼)
- 在delphi中,如何根据一个字段中的某些字符对数据库进行排序???
- 使用TeeChart 7.0在报表上绘制曲线,在分发时,为什么有的机子能显示,而有的机子就不能显示呢?
- 如何在DELPHI中实现数据库备份和还原!
- delphi的未来及delphier的前途
- 那位朋友使用过华琦库管精灵这个软件,请留下qq号码和email,交流经验,送分
- 请求帮助: 分布式监控系统设计
- 祝大家春节快乐,来年发大财:)
- VC中int function aa(int prim_len,Char* buffer,int wait_seconds,int trace);在Delphi中怎么声明?
- dbgrid中, 使用multiselect多选了几个记录, 我怎样同时引用这几个记录中的字段值
- 哪有申请免费个人主页???
- 救人一命,胜造…………
我想在屏幕上预览输出的图形,必须先邀获得打印机的有关信息,如分辨率和纸张尺寸等,输出的图形必须按照指定的比例输出,同时我又想使用同一个函数在画布(作为绘图的参数之一)上绘图,我怎么实现呢?
请各位指教!