-- 作者:1139146080
-- 发布时间:2013/6/22 10:24:00
-- [求助] 将表标题设置成页眉,每页均可显示,但我还要设一副标题,两个标题不能同时都用页眉来设置,此问题如何解决? 如果设置成两行,可以解决问题,但我要求两行字体大小不一样,如何解决?
将表标题设置成页眉,每页均可显示,但我还要设一副标题,两个标题不能同时都用页眉来设置,此问题如何解决?
如果设置成两行,可以解决问题,但我要求两行字体大小不一样,如何解决?
|
-- 作者: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() \'预览报表
|