首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

bcb怎样往ltp1端口发数据,即把一个txt文件发送到ltp1端口让小票打印机打印,该如何处理

2012-03-06 
bcb怎样往ltp1端口发数据,即把一个txt文件发送到ltp1端口让小票打印机打印bcb怎样往ltp1端口发数据,即把一

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"); 

热点排行