我写了一个程序,动态生成报表!(即生成一个TQReport的东东,它有ColumnHeaderBand,DetailBand);
ColumnHeaderBand和DetailBand里面分别又TQRLabel和TQRDBText的东东,因为是动态生成的,可能很多,所以我想作个判断:
  如果很多的话,打印的时候就横着打印,实在太多了(连哼着打印都不行了)就把多处来的去掉,不打印!
因为刚接触打印,所以对打印方面一团雾水,请求帮助!其中设置横打,竖打的时候,好像可通过设置Printer的属性来控制:
  我是这样写的:Printer.Orientation:=poLandscape;
 发现不起作用!请教!

解决方案 »

  1.   

    这个你要用QR来做的话,难度很大的,我以前做过一个,虽然可随意选择字段打印,但是很麻烦,效果很不好,而且要编程动态实现位置(当然这个我没有实现),建议用FASTREPORT试试!
      

  2.   

    这方面我倒是作过,你自己判断一下就可以了
    如:if nCurrPos>self.Width-page.LeftMargin-page.RightMargin then
            page.Orientation:=poLandscape;
    我自己做的有一套动态创建报表方面的源码,有兴趣的话,可以联系我
    MSN:[email protected]