还要用画布编写自己的打印程序:
2、打印发货单(小纸条)主函数:
const int RecordsPerPage=8;
void __fastcall TfrmBusiness::PrintByCanvas(AnsiString TabTitle,AnsiString OtherSide,TADOTable *Mymaster,TADOTable *Mydetail)
{
int rc=Mydetail->RecordCount;
int lastpg=Ceil(rc/(RecordsPerPage*1.0));
bool needsnewpg=false;
// Initialize print job
Mydetail->First();//Must have this sentence.
//Printer()->Refresh();
Printer()->BeginDoc();
Printer()->Title = TabTitle;
for (int y=0; y<lastpg; y++) // for each page
{
if (needsnewpg) // page 1 does not need a page break
Printer()->NewPage();
PrintPage(y,lastpg,TabTitle,OtherSide,Mymaster,Mydetail); // print the page
needsnewpg = true; // subsequent pages need page breaks
}
Printer()->EndDoc();
Success("打印完毕。");
}
3、打印自定义纸张的函数