请教超市的小票打印是怎样实现的?通过一行一行的writeln吗?用fastreport能否实现? 请教超市的小票打印是怎样实现的?通过一行一行的writeln吗?用fastreport能否实现?如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.ButtonPrintClick(Sender: TObject);var PText:TextFile; i:integer;begin Printer.Canvas.Font.Charset:=GB2312_CHARSET; AssignPRN(PText); Rewrite(PText); Printer.Canvas.Font.Name:='黑体'; Printer.Canvas.Font.Size:=10; writeln(Ptext,'POS 票据'); writeln(Ptext,''); writeln(Ptext,'品名 单价 数量 小计'); For i:=1 to ADODataSetPJ.RecordCount do writeln(Ptext,ADODataSetPJ.FieldByName('pm').asString+ ADODataSetPJ.FieldByName('dj').asString+ ADODataSetPJ.FieldByName('sl').asString+ ADODataSetPJ.FieldByName('hj').asString); writeln(Ptext,''); CloseFile(Ptext);end;改进一下就可以了 也可以用QuickReport设计小票报表 fastreport可以实现啊!蛮好做的啊 ! fastreport可以实现啊用这个怎么做呀 最简单的了,安装票据打印机根据票据设置小票报表调用FastReport打印...... chenylin(陈SIR),你说的方法,我以前也试过,但是在打印数字的时候,老是不能对齐如: 品名 单价 数量 小计' aa 10 10 100可以认为这种格式是正确的但我打印出来的结果却是品名 单价 数量 小计' aa 10 10 100实际上标题之间每个词的间格和每行数据间的间隔是一致的,就是不知道为什么打印出来的时候,会变样,只有补加空格。但是,每个数据都有可能不一样,每一行都要加空格,还要计算长度,太麻烦,哪位有根本的解决办法? 怎样金额显示的时候实现两位小数并且小数部分上标? 关于遍历窗口的问题! 程序打包发布的问题。 初用ADO,请问怎样做插入? TWinsock UDP下接受数据问题 请教indy9转到indy10的问题 用delphi写的程序就是有错误,内存泄漏!!!!!!!!! 如何在ACESS2000中以最快的速度批量加入记录!!! 我想给TreeNode加一个text2的属性~~ 请问Insert键的ASCII是什么?我只有25分了! 如何用DELPHI制作功能键(快捷键)--在线等(急)! 多窗口问题求助
var
PText:TextFile;
i:integer;
begin
Printer.Canvas.Font.Charset:=GB2312_CHARSET;
AssignPRN(PText);
Rewrite(PText);
Printer.Canvas.Font.Name:='黑体';
Printer.Canvas.Font.Size:=10;
writeln(Ptext,'POS 票据');
writeln(Ptext,'');
writeln(Ptext,'品名 单价 数量 小计');
For i:=1 to ADODataSetPJ.RecordCount do
writeln(Ptext,ADODataSetPJ.FieldByName('pm').asString+
ADODataSetPJ.FieldByName('dj').asString+
ADODataSetPJ.FieldByName('sl').asString+
ADODataSetPJ.FieldByName('hj').asString);
writeln(Ptext,'');
CloseFile(Ptext);
end;改进一下就可以了
安装票据打印机
根据票据设置小票报表
调用FastReport打印......
如:
品名 单价 数量 小计'
aa 10 10 100
可以认为这种格式是正确的但我打印出来的结果却是
品名 单价 数量 小计'
aa 10 10 100
实际上标题之间每个词的间格和每行数据间的间隔是一致的,就是不知道为什么打印出来的时候,会变样,只有补加空格。但是,每个数据都有可能不一样,每一行都要加空格,还要计算长度,太麻烦,哪位有根本的解决办法?