最近做了个测试程序,但用户的打印机是那种老式的针式打印机(但系统是XP),需要随着测试的进行,把测试数据一行一行的打印出来,然后撕下来,我该如何控制程序呢,我从来没有做过有关打印的东西,麻烦各位指点一下,最好给点代码!在线等待,直到有结果!!!
我的信箱:[email protected]!

解决方案 »

  1.   

    CFile file;
    //m_strAlarmPort是安装打印机的端口,一般为LPT1
    if(!file.Open(m_strAlarmPort, CFile::modeReadWrite))
    {
             AfxMessageBox("端口打开失败");
    return;
    }
    char buffer[500];
    char *pointer=buffer;
    CString str;
    str = "第一行信息";
    strcpy(pointer,str);
    pointer += strlen(pointer);
    *pointer = 32;     //可能是换行str = "第二行信息";
    strcpy(pointer,str);
    pointer += strlen(pointer);
    *pointer = 32;......file.Write(temp, strlen(temp));   //写端口
    file.Close();
      

  2.   

    我前\两天用过,不过代码在家里,我是从MSDN中查到的,好你是搜索print document,你找找吧.
      

  3.   

    非常感谢!对不起还要问一下,如何得到打印机的端口m_strAlarmPort呢?
      

  4.   

    问一下,用file.write可以写端口,那file.read是不是就可以读端口了么。
        还有就是,如何得到打印机的端口。
      

  5.   

    See the link below, FYI :http://www.codeproject.com/printing/#General