请问有哪位做过平推式打印机(银行打印存折)编程的?现在项目中需要对类似银行存折的东东打印数据,使用平推式打印机。以前没做过这个,不知道如何下手,有哪位知道的请给出例程,建议或者文档。在线急等

解决方案 »

  1.   

    如果你想一下子做的很完美,那是不可能的,这里给你几点建议,可以让你暂时过关吧:
    1、最重要的要用到 TPrinter 类,这个类在 Printers 单元中。
    2、TPrinter 类中有一个成员叫做 Canvas 就是一要的东西了。
    3、如果你对 Canvas 熟悉的话,你往上面 TextOut(0,0,'测试文字打印');
       例如:
       procedure TForm1.Button1Click(Sender: TObject);
       begin
         Printer.BeginDoc;
         Printer.Canvas.TextOut(0,0,'测试打印文字');
         Printer.EndDoc;
       end;
       //你先试试,走两步,如果有什么疑问,我也在线,咱们慢慢交流。
      

  2.   

    一般的票据打印例如存折、发票、信封等等,都属于套打,无非是想要在指定的位置打上文字或简单线条,我通常会通过配置文件去实现,例如:你要在存折要面打三项文字,位置各不相同,那你就分别把这三个文字的描述写到一个Ini文件或XML文件中,图方便你就暂时写在Ini中,以后再慢慢改,例如:Ini格式如下:
    [打印描述]
    金额_文字="1000.00"
    金额_字体=黑体
    金额_字号=11
    金额_位置X=1
    金额_位置Y=3
    ;注意这里的单位我写的比较简单是按厘米,你可以按英寸。
    ;你在程序里面要把读出来的位置转换掉。
    ;单位如何转换你要用到 GetDeviceCaps 标准 API。
      

  3.   

    偶原来做过POS系统的票据打印机,用的POINTER对象!
    不过位置还是要计算后慢慢调整的!
      

  4.   

    cnmaxu(Max
    用这个方法打印的~