Foxtable(狐表)用户栏目专家坐堂 → 专业报表打印,分栏,分页


  共有2298人关注过本帖树形打印复制链接

主题:专业报表打印,分栏,分页

帅哥哟,离线,有人找我吗?
lwjiee
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:62 积分:695 威望:0 精华:0 注册:2018/2/23 14:51:00
专业报表打印,分栏,分页  发帖心情 Post By:2018/4/6 21:54:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:2018-04-06 21_45_15-打印预览.bmp
图片点击可在新窗口打开查看
如图,打印标签,分了2栏,如果表格比较长,第一页OK的,第二页就有问题了
有什么办法处理下吗?


 回到顶部
帅哥哟,离线,有人找我吗?
lwjiee
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:62 积分:695 威望:0 精华:0 注册:2018/2/23 14:51:00
  发帖心情 Post By:2018/4/6 22:05:00 [显示全部帖子]

现在我做的只是每隔10行,打印1个空行,结果如下

图片点击可在新窗口打开查看此主题相关图片如下:2018-04-06 22_04_05-打印预览.bmp
图片点击可在新窗口打开查看
代码如下
Dim rta As New prt.RenderTable() '定义一个表格对象
                doc.Body.Children.Add(rta) '将表格对象加入到报表中
                rta.Style.GridLines.All = New prt.Linedef '设置网格线
                rta.CellStyle.Spacing.All = 0.5 '内容距离网格线0.5毫米
                rta.Rows(0).Style.TextAlignHorz = prt.AlignHorzEnum.Center '第一行内容水平居中
                rta.Rows(0).Style.TextAlignVert = prt.AlignVertEnum.Center '第一行内容垂直居中
                rta.Rows(0).Style.BackColor = Color.LightGray '第一行背景颜色设为灰色.
                rta.Cols(0).Width = 16
                rta.RowGroups(0,1).Header = prt.TableHeaderEnum.All '将第一行作为表头.
                '下面的代码向表格中填入值
                rta.Cells(0,0).Text = "子类"
                rta.Cells(0,1).Text = "型号"
                Dim RowIndex As Integer = 1
                For Each dr As DataRow In drs
                    Dim pn As String = dr("型号")
                    Dim fdr As DataRow = DataTables("元件").find("型号 = '" & pn & "'")
                    If fdr IsNot Nothing Then
                        Dim ss As String = fdr("子类")
                        rta.Cells(RowIndex,0).Text = ss
                        rta.Cells(RowIndex,1).Text = pn
                        RowIndex = RowIndex + 1
                        If (RowIndex Mod 10) = 0 Then
                            rta.Cells(RowIndex,0).Text = "    "
                            rta.Cells(RowIndex,1).Text = "___________"
                            RowIndex = RowIndex + 1
                        End If
                    End If
                Next
有好的方法吗? 比如这个表格只在第二栏打印,或者每10行额外插入一个分页符

 回到顶部