请问各位大哥!!小弟正在做一个餐饮系统,需要后厨打印功能,求求各位进来看看吧!!!!(100分)

  • 主题发起人 主题发起人 DaLun
  • 开始时间 开始时间
D

DaLun

Unregistered / Unconfirmed
GUEST, unregistred user!
分四个厨房,每个厨房放一个打印机,我在前台点完菜后根据菜的类别对应的厨房,分别
将对应的菜品在各自的厨房打印出来,这点我想用打印服务器应该可以做到,但是他还需要
打印条码,这个东西如何在远程打印机上打印出来呀!!!!
请看以下是我的打印程序:
procedure TTPS_Show.PrintOneRecord;
//打印一条信息
var
TF: TextFile;
begin
AssignFile(TF, printername);
//printername是打印机的名称,例如://192.168.0.3/espon1
ReWrite(TF);
Writeln(TF, ' 传菜单 ');
Writeln(TF, ' -------------------------');
Writeln(TF, ' 单号:' + PRecord.tpid);
writeln(TF, ' 菜品名称: ' + PRecord.mrs);
Writeln(TF, ' 流水号: ' + PRecord.id);
Writeln(TF, ' 桌台号: ' + PRecord.TPSName);
Writeln(TF, ' 地点号: ' + PRecord.xmmc);
Writeln(TF, ' 数量: ' + IntToStr(PRecord.num) + ';
单位:' + PRecord.xmdw);
Writeln(TF, ' 日期: ' + PRecord.Date + ';
时间:' + PRecord.Time);
Writeln(TF, ' 厨房: ' + PRecord.TPS);
Writeln(TF, ' ');
Writeln(TF, ' ');
writeln(TF, ' ');
Writeln(TF, ' ');
Writeln(TF, ' ');
CloseFile(TF);
end;
我现在想打印条码,如何实现???
 
要选择局域网的打印机。
 
打印我可以实现,但是条码的这个问题我怎么解决呀????
 
有打印条码的控件
 
好象是有专门打印条码的控件,但我没有做过,对不起。你搜索一下离线包,应可以解决的。
 
to: andy263
能否详细的说说呀!!!
很急呀
 
如果走驱动,可以用FastReport什么的,如果直接写端口,就要看打印机是否支持了
 
FastReport 和 ReportBuilder都可以
 
那我用fastreport的话,如何动态的指定打印机的名称呀??
 
自己改一下 FastReport 的 FRClass.pas
 
楼上的是什么意思??
怎么改??
 
那我用fastreport的话,如何动态的指定打印机的名称呀??
自己改一下 FastReport 的 FRClass.pas
自己写一个过程,控制动态指定打印机!
 
用reportbuilder的Tppreport控件,就可以读取当前机器上的所有打印机,我用reportbuilder写过厨房打印,基本思路是:用循环取每一个类别的菜,每一个类别的菜在库中就有一个打印机的字段,reportbuilder的Tppreport控件有一个printername的属性,就是设置打印机名字的,只要将取出的字段的值赋值给printername,剩下的事情就是Windows的了。如果需要动态指定的话,也可以呀,因为用Tppreport能读出机器现在的所有打印机,同样赋值就可以了。
 
你可以用report machine控件啊,只要写两条语句就可以啊
Rpt_input.LoadFromFile('Rpt/报表名称.rpt');
Rpt_input.ShowReport;
 
多人接受答案了。
 
如果你使用的条码比较简单,比如说是39条码, 可以使用条码字体,就可解决你的条码打印问题,不需要任何的条码控件.及打印控件.
 
后退
顶部