要做一个程序打印对联
怎么实现,谢谢!

解决方案 »

  1.   

    没问题呀,只要设纸张为“自定义(Custom)”,指定其宽、长就行了
      

  2.   

    一个笨方法,QREPORT,动态生成qrlabel,一个字一个字打.
      

  3.   

    delphi有个Tprinter类。
    提供Tcanvas,用canvas的textout方法
    输出即可
    ex:
    ---------------
    procedure TForm1.Button1Click(Sender: TObject);
    var
      r: TRect;
      i: Integer;
    begin
      with Printer do
        begin
          r := Rect(200,200,(Pagewidth - 200),(PageHeight - 200));
          BeginDoc;
          Canvas.Brush.Style := bsClear;
          for i := 0 to Memo1.Lines.Count do
           Canvas.TextOut(200,200 + (i *
                       Canvas.TextHeight(Memo1.Lines.Strings[i])),
                       Memo1.Lines.Strings[i]);      Canvas.Brush.Color := clBlack;
          Canvas.FrameRect(r);
          EndDoc;
        end;
    end;
    //-----------------------
      

  4.   

    简单点吧,用某一报表工具如quickreport、fastreport、rave等都行啊