在打印表格预览时设计的表格宽度大于纸张的宽度,不另成一页,
如何解决打印表格宽度超过纸张宽度,超出部分自动转入下页。

解决方案 »

  1.   

    你是用什么方法打印的?是直接打印VSflexGrid的内容,还是用AddTableArray方法把记录集加入的?如何你是直接打印VSflexGrid的内容,应该不会有这种情况
      

  2.   

    你好,我想用VSPRINT打印出VSFLEXGRID的内容,不用VSFLEXGRIDR的PRINT方法,用ADDTABLE方法或ADDTABLEARRAY方法如何实现。
      

  3.   

    怎样使Vsprint可以直接打印VsFlexgrid的表格?
      

  4.   

    with vsprint  
        .StartDoc
        .Zoom = 100                                               '显示比例
        .RenderControl = Form1.VsFlexGrid1.hwnd                   '把网格内容传递给vsView显示
        .EndDoc
    end with
      

  5.   

    With VSPrinter1
    .Header = "|第%d页" '显示Page n功能,表头内容
             .PaperSize = pprA4 '纸张大小,有参数可以选择
             .Orientation = orLandscape '纸张横向,纵向是= orPortrait        '.Preview = True
            .StartDoc
            .Zoom = 100 '显示比例
            .RenderControl = flexgrid.hwnd  '把网格内容传递给vsView显示
            .EndDoc
        End With按上例方法打印时,把flexgrid的列的宽度改变时,在vsprint中不能居中,只靠左。如果设置marginleft的值,又不能适时变化,请问各位该样设置,谢谢!