以下三个帖子都是我发的如题同样的问题,可是没人回答我,好郁闷,哪位高手回答了我,连这个4个帖子共110分,全部赠与!
http://community.csdn.net/Expert/topic/3875/3875121.xml?temp=.4117243
http://community.csdn.net/Expert/topic/3871/3871477.xml?temp=.8547174
http://community.csdn.net/Expert/topic/3873/3873414.xml?temp=.4389459
拜托了!老大!

解决方案 »

  1.   

    自己做一个打印控件.不想做或者不会做的,可以在网上搜索一下dllprint,有源代码的,MSHFlexGrid可以直接用这个来打印,其他的表格控件,直接稍微改下dllprint的代码就可以了
      

  2.   

    同意楼上的说的分页
    测试出每页能最多打出的记录数,
    例如每页能打印 40 条记录的话res.PageSize = 40for i = 1 to res.PageCout
       '添加打印代码
       
       ’如果不是最后一页则另启一新页
       if i - 1 <> 0 Then Printer.NewPage
       
    next
      

  3.   

    用cell控件可以解决你的问题,一定能。
      

  4.   

    用fpSpread作显示再打印,你去看看宽出来的列是不是到下一页去了,宽几列打几列,决不会给你打个半截列出来