经过大师们的知道,加上胶水剪刀,也算是对专业报表的汇总学习 感谢大师们和QQ群上的朋友们,附上代码以供借鉴
Dim doc As New PrintDoc '定义一个报表
doc.PageSetting.Width = 205 '纸张宽度为100毫米
doc.PageSetting.Height = 292 '纸张高度为120毫米
Doc.PageSetting.LeftMargin = 4 '设置左边距
Doc.PageSetting.RightMargin = 4 '设置右边距
Doc.PageSetting.TopMargin = 5 '设置上边距
Doc.PageSetting.BottomMargin = 5 '设置下边距
doc.Stacking = prt.StackingRulesEnum.InlineLeftToRight '设置排列方式
Dim r As Row = Tables("表A").current '定义一个表格对象
For i As Integer = 1 To r("数量")
Dim rt As New prt.RenderTable() '定义一个表格对象
rt.Width = 32 '表格宽度为31.2mm
rt.Height = 16.5 '高度16.5毫米
rt.Style.Spacing.Left = 6'设置左间隔为3毫米
rt.Style.Spacing.Right = 4 '设置右间隔为3毫米
rt.SplitHorzBehavior = prt.SplitBehaviorEnum.Never '禁止水平分割
rt.SplitVertBehavior = prt.SplitBehaviorEnum.Never '禁止垂直分割
rt.Cols(0).Width = 31.2
rt.Cells(0,0).Text = r("型号")
rt.Style.FontSize = 12 '字体大小为16磅
rt.Cells(1,0).Text = r("批次")
rt.Style.TextAlignHorz = prt.AlignHorzEnum.Center '水平居中
rt.Style.TextAlignVert = prt.AlignVertEnum.Center '垂直居中
rt.cells(0,0).Style.Font =New Font("黑体",28,FontStyle.Underline)
rt.cells(1,0).Style.Font =New Font("黑体",12,FontStyle.Bold)
doc.Body.Children.Add(rt) '将表格对象加入到报表中
If i Mod 102 = 0 Then
Dim rm As new prt.RenderEmpty '定一个空对象
rm.BreakBefore = prt.BreakEnum.Page '打印前换页
doc.Body.Children.Add(rm) '加入到报表中
End If
Next
If r("数量") > 0 AndAlso r("数量") Mod 102 <> 0 AndAlso r.Index < Tables("表A").Rows.count - 1 Then
Dim rm As new prt.RenderEmpty '定一个空对象
rm.BreakBefore = prt.BreakEnum.Page '打印前换页
doc.Body.Children.Add(rm) '加入到报表中
End If
Doc.Preview() '预览报表