本人想实现打印小票的功能,预览用的是paintbox控件,打印输出用的printer对象,paint canvas调用同样的方法,但结果是预览正常显示,但是输出到打印机上就会出现部分乱码,对于字体的设置也试了很多种,还是不行,应该也不是缓存的缘故,急啊。

解决方案 »

  1.   

    回1楼,打印机的驱动应该没有问题,要不也打印不了啊,现在的问题是能打印,前几行还可以,就是后面就出现乱码了。但是在paintBox控件下显示正常。2楼说直接API是什么意思啊。
      

  2.   

    这个问题已解决,方法是在com1口配置里,把数据流控制设为硬件就可以了。可现在还有个问题就是怎么样在delphi程序里,自动设置这个值啊。
      

  3.   

    这个你要查打印机的手册以及驱动文件,看看它们的接口是怎么写的。
    另外我想最简单的就是使用winAPI去自动设置,至于怎么设置,那得看你那个具体的打印机的硬件接口了。