FASTREPORT 3.0打印问题,我不能直接打印,非要预览一次,后续打印才有反应
FASTREPORT 3.0打印问题,程序启动后,我直接点击打印,非要预览一次,后续打印才有反应,
打印机我安装了 ,是本机的
//这个函数太长了,我用伪代码给大家看看
procedure setfrxreport_zy(id); //这个是预览的
//变量的声明
begin
// 非法的检查
//读取报表的格式,竖向,还是横向。
//读取报表的纸张,设置纸张的打印方向,是横向打印,还是竖向打印
//设置报表的字体,左右边距。
//查找报表上面的memo ,例如 memo24:= MyDataModule.frxreport1.findobject('memo24') as TfrxMemoView ;
//设置标题格式,读取标题的内容 ,标题局中,
//读取表头的内容,写入memo中
//读取表尾的内容,写入memo中,
//读取masterdata的内容
MyDataModule.frxReport1.ShowReport; //这个是预览的
end;
procedure setfrxreport_print(id); //这个是打印的
//变量的声明
begin
// 非法的检查
//读取报表的格式,竖向,还是横向。
//读取报表的纸张,设置纸张的打印方向,是横向打印,还是竖向打印
//设置报表的字体,左右边距。
//查找报表上面的memo ,例如 memo24:= MyDataModule.frxreport1.findobject('memo24') as TfrxMemoView ;
//设置标题格式,读取标题的内容 ,标题局中,
//读取表头的内容,写入memo中
//读取表尾的内容,写入memo中,
//读取masterdata的内容
MyDataModule.frxReport1.print; //这个是打印的
end;
procedure TsearchForm.BitBtn9Click(Sender: TObject);
begin
id:=Trim(idDBEdit.Text);
setfrxreport_zy(id); //这个是预览的
END;
procedure TsearchForm.BitBtn10Click(Sender: TObject);
begin
id:=Trim(idDBEdit.Text);
setfrxreport_print(id); //这个是预览的
END;