购买了票据打印机,里面的dll只提供了Receipt_Print(int length,char *data,char *pszRcCode);其中函数参数为要打印内容的长度,打印内容以及返回值,
可是调用了才发现,打印机的打印方向是垂直与出纸方向的,即打印机是横着打,但是纸是竖着出来的,而纸上的票据是竖着写的,这样我打印的字就与原来票据上的字垂着了,以前没做过打印机的内容,请高手解答下,另我听别人说好像是 先将打印的内容组织成位图,然后旋转图像,然后打印,不知道具体思路是什么?

解决方案 »

  1.   

    这个不是你程序的问题啊,是打印机不小心设置成横向打印了,解决方法很简单,有3个方法:
    1.在控制面板里-->打印机与传真-->右击你的那个打印机选择属性,会打开一个设置窗口,就能找到横向和竖向的设置,修改过来并保存就可以了.2.如果不会这么设置,那也简单,只要删除这台打印机,重新安装,一般来说,默认的方向是竖向的.如果重装后竟然还是横向那还是需要第一种方法来处理.3.退一万一步来说上面二种方法都不行,你只能横打(没这样的打印机吧?)我还是有办法,就是在VC的窗口里设置一个隐藏的VIEW,在里面画好所有你要打印的内容,包括文字,数值(只画你要打印的内容,那些发票上的线不用画),然后将打印方向设置成竖或横(你分别试一下),然后打印,就能解决你的问题了.(这种方法就没用到你上面说的函数了,一般我们打印东西都不调用别人的函数的,这样的通用性才高啊)