以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- 专业报表打印,横向打印不成功,求指教 (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=160467) |
-- 作者:erdbeer -- 发布时间:2021/2/3 16:25:00 -- 专业报表打印,横向打印不成功,求指教 如图示,以下代码不知道哪里不对,谢谢指教 Dim doc As New PrintDoc() \'定义一个报表 doc.PageSetting.Width = 102 \'纸张宽度为102毫米 doc.PageSetting.Height = 76 \'纸张高度为76毫米 doc.PageSetting.LeftMargin = 3 \'设置左边距 doc.PageSetting.RightMargin = 3 \'设置右边距 doc.PageSetting.TopMargin = 2 \'设置上边距 doc.PageSetting.BottomMargin = 2 \'设置下边距 doc.AutoRotate = False \'如果纸张的宽度超过高度,要加上这行代码 doc.PageSetting.Landscape = True \'横向打印 Dim rt As New prt.RenderTable() \'定义一个表格对象 rt.Rows.Count = 6 \'设置总行数 0为第一行 rt.Cols.Count = 2 \'设置总列数 0为第一列 rt.Height = 70 \'设置表格的高度为70毫米 rt.Rows(5).Height = 20 \'设置第7行(显示备注的行)的高度为40毫米,剩余高度被平均分排到其他行 \'设置合并单元格 rt.Cells(0,0).SpanCols = 2 \'第1行第1个单元格向右合并1列 rt.Cells(1,0).SpanCols = 2 \'第2行第1个单元格向右合并1列 rt.Cells(2,0).SpanCols = 2 \'第3行第1个单元格向右合并1列 rt.Cells(5,0).SpanCols = 2 \'第6行第1个单元格向右合并1列 \'设置表格样式 rt.CellStyle.Spacing.All = 1 \'单元格内容缩进1毫米 rt.Style.GridLines.All = New prt.Linedef \'设置网格线 rt.Style.TextAlignVert = prt.AlignVertEnum.Center \'内容垂直居中 rt.Rows(5).Style.TextAlignVert = prt.AlignVertEnum.Top \'唯独第6行是备注,内容靠上对齐 doc.Body.Children.Add(rt) \'将表格对象加入到报表中 Doc.print()
|
-- 作者:有点蓝 -- 发布时间:2021/2/3 16:31:00 -- 设置默认纸张:http://www.foxtable.com/webhelp/topics/2904.htm |
-- 作者:erdbeer -- 发布时间:2021/2/3 17:05:00 -- ![]() ![]() 按帮助已经再次设置了一次,问题还是依旧
![]() |
-- 作者:有点蓝 -- 发布时间:2021/2/3 17:09:00 -- 有没有设置为这个打印机的默认纸张? ![]() 下面这句代码去掉: doc.PageSetting.Landscape = True \'横向打印
|