表的字段太多,如何实现打印自动折行输出
ABCDEFGHIJKLMNOPQ
自动换行输出
ABCDEFGHIJK
LMNOPQ

解决方案 »

  1.   

    关注,我用的是报表,另外,有没有组件类似于DBGrid,在报表里直接连接即可。
    字段很多而且有的可能不用显示,不可能用QRexpr组件都预先放好,该怎么办?
    另外,字段太多,宽度太快,也会分页!怎么处理才更好?
      

  2.   

    ehlib3控件中的DbGridEh控件类似DBGRID,而且支持表格直接打印,加入其自带的PrintDbgrideh控件即可。
      

  3.   

    ehlib3控件在那个页?
    我是要生成报表的,字段太多,而且有时候部分字段客户不需要显示,不可能预先设置好?
    是不是只有动态生成那些控制字段的控件来完成任务????????急
      

  4.   

    你可以使用FastReport控件,
    它里面有TfrPrintTable控件可以实现自动打印数据集的数据,一页打印不完(即页宽不够)他会自动换到下一页打印!ehlib3控件虽然支持表格直接打印,加入其自带的PrintDbgrideh控件即可,但打印的质量很差,如果字段数合适,即滿一页,打印的还可以,如果字段数太少或太多,打印出来的效果则不堪而言!
      

  5.   

    ehlib3控件在那个页?
    我是要生成报表的,字段太多,而且有时候部分字段客户不需要显示,不可能预先设置好?
    是不是只有动态生成那些控制字段的控件来完成任务????????急
    --------
    我以前弄quickreport 时,自已写了个动态生成报表控件的方法。比如qrlabel,qrdbtext,
    所以在报表里就不固定死要显示的字段,而是在调用方法时才生成。
    如果你有这样的需要,可以用这种方式来解决。
      

  6.   

    那还是用FastReport3吧,好用而且功能强大,你可以把不同类型的报表存成几个文件,需要打印莫种格式的报表时就调用相应的报表文件。
      

  7.   

    答案很明显,
    1、使用FasterReport,只不过打印需要好好控制一下字段宽度,比如使用Frprintergrid组件
    2、使用Quickreport,分组的方法,既是把多个字段作为一组的表头,这样列就减少了,众多字段一页宽就可放下!
      

  8.   

    建议用webbrowser控件,网页上表格单元格固定宽度后会自动换行~