我用的是OKI 5530SC 针打,在2000下自定义纸张(设置——打印机--文件--服务器属性--创建新格式)后,
打印机不能按纸张大小走纸换页,而是连着打印,请问这是为什么?有什么解决方法,我用newpage方法也不行。

解决方案 »

  1.   

    你的打印机属性里要将常规——打印首选项设成你的新格式
    还要将你的打印机属性里要将高级--打印默认值设成你的新格式
    要是还不行,换lq1600k3的驱动试试
      

  2.   

    xiufengy(石破天) ,按您的方法试过也不行。怎么办?
      

  3.   

    word下是分了页的;上述情况在98下不会出现,打印能正常分页(我打印票据)
      

  4.   

    我是参照这篇文章方法改的,http://www.cx66.com/cxgzs/program/delphi/782.htm,麻烦您看一下,先谢过了!!!
      

  5.   

    你可艺看一下http://expert.csdn.net/Expert/topic/1197/1197841.xml?temp=6.286258E-02
    问一下今天csdn是否老不正常?
      

  6.   

    我看了Delphi中票据凭证的精确打印一文
    但我不能指出问题所在,感觉里面的那几个api的使用可能在98和2000下不太一样,我的e文很差,你自己可以看一下帮助。
    另外如果你是项目中使用,我建议你在网上找一个creport的控件,他带源码。非常简单好用。在有必要的话,告诉我email,我发给你例程。
    如果是这个问题是学习的话,建议你吧他啃下来。file://取得纸张的物理尺寸---单位:点
    function GetPhicalPaper: TPoint;
    var
     PageSize : TPoint;
    begin
     file://PageSize.X; 纸张物理宽度-单位:点
     file://PageSize.Y; 纸张物理高度-单位:点
     Escape(Printer.Handle, GETPHYSPAGESIZE, 0,nil,@PageSize);????????
     Result := PageSize;
    end;
      

  7.   

    谢谢 xiufengy(石破天) ,问题已得到解决,我把脚本中设置纸张大小的语句去了,然后用你的方法设置自定义纸张就行了。多谢!