以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] 如何在报表中每页都能显示表格标题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=34989)

--  作者:1139146080
--  发布时间:2013/6/21 11:48:00
--  [求助] 如何在报表中每页都能显示表格标题
 

打印输出的报表代码,设置的表格标题或副表题,只是在第一页中显示,如何在第二及其后所有页都能显示打印 ? 敬请指教, 切盼回复 !

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:打印报表实例.rar


--  作者:yangming
--  发布时间:2013/6/21 12:12:00
--  
可以设置成页眉
--  作者:1139146080
--  发布时间:2013/6/22 10:24:00
--  [求助] 将表标题设置成页眉,每页均可显示,但我还要设一副标题,两个标题不能同时都用页眉来设置,此问题如何解决? 如果设置成两行,可以解决问题,但我要求两行字体大小不一样,如何解决?

将表标题设置成页眉,每页均可显示,但我还要设一副标题,两个标题不能同时都用页眉来设置,此问题如何解决?

如果设置成两行,可以解决问题,但我要求两行字体大小不一样,如何解决?


--  作者:Bin
--  发布时间:2013/6/22 10:29:00
--  
可以做到的,也可以设置字体的 http://www.foxtable.com/help/topics/1221.htm
--  作者:1139146080
--  发布时间:2013/6/22 11:41:00
--  

我将页眉设置成三行(可以的),但不能分别设置字体的不同大小,能解决次问题吗?

 

\'设置页眉
Dim rx As New prt.RenderTable
rx.Cells(0,1).Text = "抗震救灾专题"
rx.Cells(1,1).Text = Date.Today
rx.Cells(2,0).Text = "第[PageNo]页,共[PageCount]页"
rx.Cols(0).Style.TextAlignHorz = prt.AlignHorzEnum.Left
rx.Cols(1).Style.TextAlignHorz = prt.AlignHorzEnum.Center
rx.Cols(2).Style.TextAlignHorz = prt.AlignHorzEnum.right
rx.Style.Borders.Bottom = New prt.LineDef \'设置底边框
rx.CellStyle.Spacing.Bottom = 0.5 \'底端内容缩进0.5毫米
rx.Cols(0).Style.FontSize = 12 \'字体大小为8磅
rx.Cols(1).Style.FontSize = 8 \'字体大小为8磅
rx.Cols(2).Style.FontSize = 8 \'字体大小为8磅
\'rx.Style.FontSize = 8 \'字体大小为8磅
Doc.PageHeader = rx \'作为页眉使用
doc.Preview() \'预览

 


--  作者:狐狸爸爸
--  发布时间:2013/6/22 12:03:00
--  

用行组,标题和表头一做,你在命令窗口执行下面的代码:

 

 

Dim doc  As New PrintDoc  \'定义一个报表
Dim rt As New prt.RenderTable() \'定义一个表格对象
doc.Body.Children.Add(rt) \'将表格对象加入到报表中
rt.Style.GridLines.All = New prt.Linedef  \'设置网格线
rt.CellStyle.Spacing.All = 1 \'内容距离网格线1毫米
rt.cells(2,0).Text = "第一季度"  \'设置第一行第一个单元格的内容
rt.Cells(2,3).Text = "第二季度"  \'设置第一行第四个单元格的内容
rt.cells(2,0).SpanCols = 3  \'合并第一行前三个单元格
rt.Cells(2,3).SpanCols = 3  \'合并第一行最后三个单元格
rt.Cells(3,0).Text= "华东"
rt.Cells(3,1).Text = "华南"
rt.Cells(3,2).Text = "华北"
rt.Cells(3,3).Text= "华东"
rt.Cells(3,4).Text = "华南"
rt.Cells(3,5).Text = "华北"
rt.Cells(0,0).text = "我的大标题"
rt.Cells(0,0).SpanCols = 6
rt.Cells(0,0).Style.TextAlignHorz = prt.AlignHorzEnum.Center
rt.Rows(0).Style.Borders.All = New prt.LineDef("0mm", Color.white)
rt.Cells(1,0).text = "                          我的子标题"
rt.Cells(1,0).SpanCols = 6
rt.Cells(1,0).Style.TextAlignHorz = prt.AlignHorzEnum.Center
rt.Rows(1).Style.Borders.All = New prt.LineDef("0mm", Color.white)
rt.Rows(1).Style.Borders.Bottom = New prt.Linedef
rt.RowGroups(0,4).Header = prt.TableHeaderEnum.All  \'前四行作为表头
rt.RowGroups(2,2).Style.BackColor = Color.LightGray \'第三第四行的颜色设为灰色
rt.RowGroups(2,2).Style.TextAlignHorz = prt.AlignHorzEnum.Center \'第三第四行的文本水平居中
rt.RowGroups(2,2).Style.TextAlignVert = prt.AlignVertEnum.Center \'第三第四行的文本垂直居中
For i As Integer =  2  To  100 \'增加100行
    rt.Cells(i + 2,  0).Text = i
 Next
 Doc.Preview() \'预览报表

 

 


--  作者:1139146080
--  发布时间:2013/6/22 18:31:00
--  [求助] 按您专家指导,问题已圆满解决,请详见附件
按您专家指导,问题已圆满解决,请详见附件
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:打印报表实例.rar