uses printers;
procedure TF_lzdlgj.SpeedButton8Click(Sender: TObject);
var
Bitmap: TBitmap;
/////////打印image
ScaleX, ScaleY: Integer;
R: TRect;
/////打印image
begin
Bitmap := TBitmap.Create;
Bitmap.Width := Panel1.Width;
Bitmap.Height := Panel1.Height;
try
Panel1.PaintTo(Bitmap.Canvas,0,0);
Bitmap.SaveToFile('c:\jjj.bmp');
//Use Bitmap Do SomeThing..
finally
Bitmap.Free;
end;
Image1.Picture.LoadFromFile('c:\jjj.bmp');
/////打印image
Printer.Canvas.Font.Size := 11;
Printer.Canvas.Font.Name := '宋体';
Printer.BeginDoc;
with Printer do
try
ScaleX := GetDeviceCaps(Handle, logPixelsX) div PixelsPerInch;
ScaleY := GetDeviceCaps(Handle, logPixelsY) div PixelsPerInch;
// R := Rect(500, 100, Image1.Picture.Width * ScaleX,
// Image1.Picture.Height * ScaleY);
R := Rect(130, 100, 2300,3000);
Canvas.StretchDraw(R, Image1.Picture.Graphic);
finally
EndDoc;
end;
/////打印imageend;
为什么打印窗体上面的panel 在A4的纸上面 只有 A4 的 1/4 大小呢,该怎么样做
我不管这个panel 多大,打印在 A4 纸是正好的,不知道大家明白不如果换个方法也可, 有个票据,界面在窗体上面画出来了 ,要就按照这个 要求打印出来,怎么做最好,省力
procedure TF_lzdlgj.SpeedButton8Click(Sender: TObject);
var
Bitmap: TBitmap;
/////////打印image
ScaleX, ScaleY: Integer;
R: TRect;
/////打印image
begin
Bitmap := TBitmap.Create;
Bitmap.Width := Panel1.Width;
Bitmap.Height := Panel1.Height;
try
Panel1.PaintTo(Bitmap.Canvas,0,0);
Bitmap.SaveToFile('c:\jjj.bmp');
//Use Bitmap Do SomeThing..
finally
Bitmap.Free;
end;
Image1.Picture.LoadFromFile('c:\jjj.bmp');
/////打印image
Printer.Canvas.Font.Size := 11;
Printer.Canvas.Font.Name := '宋体';
Printer.BeginDoc;
with Printer do
try
ScaleX := GetDeviceCaps(Handle, logPixelsX) div PixelsPerInch;
ScaleY := GetDeviceCaps(Handle, logPixelsY) div PixelsPerInch;
// R := Rect(500, 100, Image1.Picture.Width * ScaleX,
// Image1.Picture.Height * ScaleY);
R := Rect(130, 100, 2300,3000);
Canvas.StretchDraw(R, Image1.Picture.Graphic);
finally
EndDoc;
end;
/////打印imageend;
为什么打印窗体上面的panel 在A4的纸上面 只有 A4 的 1/4 大小呢,该怎么样做
我不管这个panel 多大,打印在 A4 纸是正好的,不知道大家明白不如果换个方法也可, 有个票据,界面在窗体上面画出来了 ,要就按照这个 要求打印出来,怎么做最好,省力
解决方案 »
- 把pictrue上的label内容印到pictrue上
- 求用delphi(pascal)脚本写一个用于程序安装时向系统写入一个服务的代码
- ?delhi自带的ado和SDAC控件那个快?我在KBMMW中间层里面使用ADO,好像有(RtlTraceDatabaseEnumerate问题 )
- 请问能给菜单加背景吗?怎么加?
- 如何实现对 某 word 文件的读取,并搜索在该文件中的是否存在某个关键字????分不够可以加!!!!!!!!
- 关于记录数组,为什么我的LISTBOX得不到结果?
- 用Delphi开发MSMQ程序?
- 听说出了Delphi 7 .net 是真的吗?
- 请教各位delphi高手
- 猫的来电显示
- Thumbnail显示的问题
- 扫描的困惑
窗体好像是用像素的,打印是用mm的。