之前根据对客户需求分析后做了一个打印的部分,用的是Tprinter.canvas直接画上去的,没有打印预览,现在客户强烈要求怎加打印预览.大大们有没有什么好办法能教下,最好有详细点的代码,我是一筹莫展,tprintbox我也不会用,先拜一拜.
解决方案 »
- 今天被一新来的叫老*
- delphi 的预编译问题
- 密码修改问题
- 有谁能帮我改一下下面这个效率极低的程序?
- 谁有installshield 6.3用法!!!!!!!!!!!!!!!
- DBGRID怎么合并两行吗??
- 如何获取Imagelist的某一幅图片?
- 寻<<C#与.NET技术平台实战演练>>一书配套光盘
- 我想做一个工具软件,提供一些零件,用户可以将这些零件组装成自己需要的软件.......
- 请问sql server中有没有自动增加的数据类型?
- 抽象类--〉〉〉〉为什么要有抽象类,他存在的意义是什么?? 各位指点..
- 關於水晶報表, Crpe1.Tables[0].DataPointer := CrpeDS1.DataPointer出錯?
PrintContent=^TContent; //报表信息结构
TContent=record
Inf : String;
PosX : integer;
PosY : integer;
end;
RepFrm:= TQuickRep.CreateParented(self);
repFrm.Units:=MM;
repFrm.Font.Name:= '宋体';
repFrm.Font.Size:= 10;
repFrm.Page.Length:=FPrintPageHeight; //打印纸的高度
repFrm.Page.Width:= FPrintPageWidth; //打印纸的宽度
repFrm.Page.BottomMargin:=0; //左右上下边距的设置
repFrm.Page.LeftMargin:=0;
repFrm.Page.RightMargin:=0;
repFrm.Page.TopMargin:=0; repFrm.Bands.HasTitle:= true;
repFrm.Bands.TitleBand.Height:= FPrintPageHeight;
repFrm.Bands.TitleBand.Width:= FPrintPageWidth; for i:=0 to PrintList.Count-1 do //PrintList 自己定义的打印列表
begin
tmQRLabel:=TQRLabel.Create(repFrm); // PrintContent是打印的结构
tmQRLabel.Parent:= repFrm.Bands.TitleBand;
tmQRLabel.Caption:=PrintContent(PrintList.Items[i]).Inf;
tmQRLabel.AutoStretch:= true;
tmQRLabel.WordWrap:= true;
tmQRLabel.Left:= formCmToPix(PrintContent(PrintList.Items[i]).PosX);
tmQRLabel.Top:= formCmToPix(PrintContent(PrintList.Items[i]).PosY);
end;
try
RepFrm.Preview;
finally
RepFrm.Free;
end;