bcb怎样往ltp1端口发数据,即把一个txt文件发送到ltp1端口让小票打印机打印
bcb怎样往ltp1端口发数据,即把一个txt文件发送到ltp1端口让小票打印机打印txt文件当中的数据
[解决办法]
直接把LPT1当文件打开了写就可以,以下是个简单例子,不过我这里没有设备,所以未进行测试,可能在某些小票打印机上,还要加另外一些进纸和退纸的指令,其实就是几个字符,不过这些都是公开的,可以查阅相关资料。
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");