bcb怎样往ltp1端口发数据,即把一个txt文件发送到ltp1端口让小票打印机打印,该如何处理
bcb怎样往ltp1端口发数据,即把一个txt文件发送到ltp1端口让小票打印机打印
bcb怎样往ltp1端口发数据,即把一个txt文件发送到ltp1端口让小票打印机打印txt文件当中的数据
------解决方案--------------------
直接把LPT1当文件打开了写就可以,以下是个简单例子,不过我这里没有设备,所以未进行测试,可能在某些小票打印机上,还要加另外一些进纸和退纸的指令,其实就是几个字符,不过这些都是公开的,可以查阅相关资料。
bcb怎样往ltp1端口发数据,即把一个txt文件发送到ltp1端口让小票打印机打印txt文件当中的数据
------解决方案--------------------
直接把LPT1当文件打开了写就可以,以下是个简单例子,不过我这里没有设备,所以未进行测试,可能在某些小票打印机上,还要加另外一些进纸和退纸的指令,其实就是几个字符,不过这些都是公开的,可以查阅相关资料。
- C/C++ code
void CrnPrintTxtFileToLPT(String strTxtFile) { if (!FileExists(strTxtFile)) return; int nLpt = FileOpen(TEXT("LPT1"), fmOpenWrite); if (nLpt <= 0) return; TStringList *lst = new TStringList; try { lst->LoadFromFile(strTxtFile); AnsiString strAnsiLine; for (int i = 0; i < lst->Count; i++) { strAnsiLine = AnsiString(lst->Strings[i]) + AnsiString("\r\n"); FileWrite(nLpt, strAnsiLine.c_str(), strAnsiLine.Length()); } } __finally { delete lst; FileClose(nLpt); } } // 测试代码 CrnPrintTxtFileToLPT("C:\\ccrun\\123.txt");