类似于我们去移动缴费后的那种票据,格式定好了,我们在指定格式内填写内容!
   我用的是ESPOSN LQ-1900K系列的打印机,在win2000+delphi下编程实现。
我用了大约如下的控制打印机走纸:
   Printer.GetPrinter(Device,Driver,Port,hDMode);
   if hDMode<>0 then
      begin
        pDMode := GlobalLock(hDMode);
      if pDMode<> nil then
         begin
          pDMode^.dmPaperSize := 256;
          pDMode^.dmPaperLength:=1100;     //发票的长度和宽度
          pDMode^.dmPaperWidth:=1920;
          pDMode^.dmFields:=pDMode^.dmFields or DM_PAPERSIZE;
          pDMode^.dmFields:=pDMode^.dmFields or DM_PAPERLENGTH;
          pDMode^.dmFields:=pDMode^.dmFields or DM_PAPERWIDTH;
          ResetDC(Printer.Handle,pDMode^);
          GlobalUnlock(hDMode);
         end;
      end;
   With Printer DO
     Begin
      BeginDoc;
        canvas.textout();
      EndDoc;
但是第一页打印没有问题,但是到了第二页,我是连打的,第二页就偏移了许多,导致
一些项打印不到,不知道以上设置的控制还要怎么样进行更改,还望请教!!急呀。。!