我测试下面代码,几秒后就生成预览了(表A40行),你看看生成预览的速度怎样。
Dim doc As New PrintDoc '定义一个报表
doc.PageSetting.Width = 40 '纸张宽度为40毫米
doc.PageSetting.Height = 30 '纸张高度为30毫米
doc.AutoRotate = False '禁止自动旋转打印内容
Doc.PageSetting.LeftMargin = 1 '设置左边距
Doc.PageSetting.RightMargin = 1 '设置右边距
Doc.PageSetting.TopMargin = 1 '设置上边距
Doc.PageSetting.BottomMargin = 1 '设置下边距
'下面的代码向表格中填入值
For Each r As Row In Tables("表A").Rows
Dim rt As New prt.RenderTable() '定义一个表格对象
doc.Body.Children.Add(rt) '将表格对象加入到报表中
'Doc.PrinterName = "Gprinter GP-3120TL"
rt.Cells(0,0).text = "111" 'r("姓名")
rt.Cells(1,0).text = "222" 'r("班级名称")
Dim ccc As New prt.RenderGraphics()
Dim BarID1 As New BarCodeBuilder
BarID1.Symbology = Barpro.Symbology.Code128
BarID1.Code = "999999999aaabbbccc" 'r("学号")
BarID1.BarHeight = 15
BarID1.QuietZoneWidth = 2
BarID1.DrawOnCanvas(ccc.Graphics,0,0,1)
rt.cells(2,0).RenderObject = ccc
Next
doc.Preview