.net2005
在打印设置里面添加一个格式,名字叫凭证纸,宽为14,高为24,边距都为0。
打印凭证用,利用凭证数据生成一张图片,然后调用打印程序,查找凭证纸,找到后打印生成的凭证图片。
在公司的打印机上打印出来是正常的,但是到客户那里去,打出来的凭证却是右边还有大概1CM左右的内容没打出来,左边的边距明显比公司打出来的宽个1CM,两台打印机都是HP的,只是型号不同,不知道这是为什么,怎么解决,盼高手指点

解决方案 »

  1.   

    客户的打印机是HP3538,试过边距不为0的,还是不能全部打完一张完整的,左边距总是有2.5厘米左右,在公司的打印机上试0边距或者设定边距都可以看到效果,难道这个HP3538左边2.5厘米范围是不可打印区域的吗?
      

  2.   

    试过在WORD里面做一张凭证,边距设的很小也可以打(这就证明跟打印机没有太大关系),但就是不知道为什么在程序里,
    printDocument1.DefaultPageSettings.Landscape = true;
    printDocument1.OriginAtMargins = true;
    Margins margins = new Margins(0, 0, 0, 0);
    printDocument1.DefaultPageSettings.Margins = margins;
    printDocument1.Print();
    这样都设过了以后,打印出来的凭证左边距一直就是有2.5厘米(固定),直接导致打出来的平整右部残缺,不知道是不是还有什么要设的地方,先结贴吧,希望哪位朋友路过能解决这个问题回答一下