VB+ACCESS做的打印发票的程序,发票10.2x10.2厘米,印在穿孔三联压感打印纸上,打印机是LQ300K.
实现办法是把要打印的字段位置(单位是缇)存放在ACCESS数据库中,打印时先'Printer.Height =5814 设置纸长,取出位置,然后打印
          Printer.CurrentX = RsPrint("X坐标")
          Printer.CurrentY = RsPrint("Y坐标")
          Printer.Print RsPrintTmp("姓名")
现在问题是在WIN98下,LQ300K用LQ1600K的驱动程序,纸张类型自定义,大小为实际发票大小(10.2x10.2厘米),打印按要求走纸,打完一张发票,自动走纸到下一发票开头.
在WIN2003 SERVER下调试时,LQ300K用LQ1600K(或LQ300K)的驱动程序,通过服务器属性创建新格式
10.2X10.2厘米,打印完一张发票后,走纸走的太多,要手动把多走的纸卷回,试着修改Printer.Height 
值,把它减少也不起作用,很奇怪,printer.scaleheight值也只是越大,行距越小,并不改变走纸距离.
我的问题:
请问有什么办法,在WIN2003下使LQ300K打印机按要求走纸吗?
WIN2003和WIN98系统下同一程序为什么打印效果不一样啊?
win2003和WIN2000和XP打印控是不是一样的啊?我在WIN2003中设置打印机是这样的.
C、 打印机设置:安装LQ-300K驱动程序后,设为默认打印机。打开“打印机”窗口,从‘文件’菜单中选择‘服务器属性’,在“打印服务器属性”的‘格式’页中新创格式,在格式描述中输入‘发票’,在创新格式上打上勾,在度量单位栏使用单位为公制,宽度为10.2CM,高度为10.2CM,点按‘保存格式’,再按‘确定’,关闭“打印服务器属性”窗口,返回到“打印机”设置窗口,点按LQ-300K图标的右键弹出菜单,选取‘打印首选项’进入‘打印首选项’设置窗口,在‘布局’中按‘高级’在纸张输出中选择‘发票’;再‘确定’返回;点按‘属性’,检查各项设置,注意‘设备设置’中‘按送纸器格式指派’的‘牵引送纸’选择‘发票’。