读书人

bcb怎样往ltp1端口发数据即把一个tx

发布时间: 2012-03-06 20:47:55 作者: rapoo

bcb怎样往ltp1端口发数据,即把一个txt文件发送到ltp1端口让小票打印机打印
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"); 

读书人网 >C++ Builder

热点推荐