有谁做过实时打印程序,就是每隔几分钟打印几条数据,每次打印完后不允许自动退纸换页,接着前面打印的数据继续打印,我是这样做的,打印的时候生成一个脱机文件,把最后的换页符去掉,这样换页到是不换页了,接着前面打印过的数据位置继续打印,可纵向移动的长度并不是设计所期望的(我是在针式打印机上测试的)。有那位朋友有更好的方法,希望能指点一二。

解决方案 »

  1.   

    我已经不太记得了,好像要用到DOS中最原始的控制方式,应该在C中有,你自己找一下,我也帮你找一下
      

  2.   

    有一个方法你试一试,
    CFile prf;
    char sls[80];
    int nlen;prf.Open("PRN", CFile::modeWrite);
    speintf(sls, "12345678    12345678%c%c\n", 0x10, 0x13);
    nlen = strlen(sls);
    prf.Write(sls, nlen);
    prf.Close();
      

  3.   

    更正:
    sprintf(sls, "12345678    12345678%c%c\n", 0x10, 0x13);
      

  4.   

    我用的是CreateFile和WriteFile进行实时打印,但是打印出来的汉字是乱码。如果能解决乱码问题,这个方法挺方便的。(我用的是喷墨打印机,据说针式打印机不会有乱码)
      

  5.   

    谢谢各位,谢谢GOLDWOOD,你的方法我曾经也尝试过,对于打印文本还可以,可打印图形曲线就不是很好了。