以文本方式查看主题

-  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
--  专业报表打印,横向打印不成功,求指教

图片点击可在新窗口打开查看此主题相关图片如下:企业微信截图_16123404973453.png
图片点击可在新窗口打开查看

如图示,以下代码不知道哪里不对,谢谢指教

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
--  

图片点击可在新窗口打开查看此主题相关图片如下:_1612342381325.png
图片点击可在新窗口打开查看


按帮助已经再次设置了一次,问题还是依旧图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2021/2/3 17:09:00
--  
有没有设置为这个打印机的默认纸张?
图片点击可在新窗口打开查看

下面这句代码去掉:
doc.PageSetting.Landscape = True \'横向打印