关于打印的一个怪问题(100分)

  • 主题发起人 主题发起人 TickYu
  • 开始时间 开始时间
T

TickYu

Unregistered / Unconfirmed
GUEST, unregistred user!
在Pos系统里,有一些打印机和电脑连接是通过Com口的
现在我想不通过打印机的驱动程序,直接控制Com口来控制打印机。
大家来讨论讨论。
答者有分。
 
直接写串口嘛,我们的Pos58打印机就是不用驱动直接写串口的
 
How can Ido
?
 
我的票据打印机是TM-U300A,是接在串口上的
我换了一台机器
使用如下方法:
procedure TForm1.Button1Click(Sender: TObject);
var
prn: TextFile;
str: String;
begin
Assignfile(prn,'com2');
// or 'com1'
Rewrite(prn);
// 准备写文件
str := edit1.text;
// 控制码 如:chr(27)+'a' 或打印文本(直接赋值给str)
Writeln(prn, str);
// 打印输出
CloseFile(prn);
// 关闭打印机,结束打印
end;
串口可以打印,但打出来是乱码.
打印机自检正常,没坏,是我从一台正在使用的pos机上拆下来的
 
接受答案了.
 
to TickYu:
请问你这样用的时候,如果文件比缓冲区大,来不及打印怎么办。望赐告。
 
后退
顶部