日期:2014-05-17  浏览次数:21076 次

高分求出关于套打问题(自动居然自动旋转了90 度)
我做了一个套打程序(.net 2005),程序里设置的纸张宽度为 9cm,高度为19cm;横向打印;打印预览没有问题。 程序设置如下:
            PaperSize ps = new PaperSize("printer",转换后的宽,转换后的高);
            this.printDocument1.DefaultPageSettings.PaperSize = ps;
            this.printDocument1.DefaultPageSettings.Landscape = true;
            this.printDocument1.DefaultPageSettings.Margins.Bottom = 0;
            this.printDocument1.DefaultPageSettings.Margins.Left = 0;
            this.printDocument1.DefaultPageSettings.Margins.Right = 0;
            this.printDocument1.DefaultPageSettings.Margins.Top = 0; 
问题:
     经测试(针式打印机),打印机打出的字都自动旋转了90度,也就是说必须把纸张旋转90度打印(把窄的一头放入打印) 才能打印正确(估计代码整体是正确的,应该是有些地方配置不对)。
     用户要求必须横向放入纸张,这样才能连续进纸套打。
请教:
     1.程序里没有对字体角度做任何设置,不知道是哪出了问题。我怎么做才能根据用户要求将纸张横向放入打印并且确保打出的字别自动转90度。  盼复!  
                                   





套打 纸张设置 横向纵向 打印字体自动旋转

------解决方案--------------------
设置宽度为 19cm,高度为9cm试试
------解决方案--------------------
像你那样说就是可能你代码里的长和宽参数互调了!
------解决方案--------------------
试一下这个呢,如果不止一页,两个都设一下。
printDocument1.DefaultPageSettings.PrinterSettings.DefaultPageSettings.Landscape = true;