Foxtable(狐表)用户栏目专家坐堂 → 打印设置,老话新提。


  共有14462人关注过本帖树形打印复制链接

主题:打印设置,老话新提。

帅哥,在线噢!
lihe60
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6842 积分:43288 威望:0 精华:0 注册:2009/3/2 14:07:00
打印设置,老话新提。  发帖心情 Post By:2009/9/7 9:27:00 [只看该作者]

只打印四行,不再继续换页打印而是在原页上打印,为什么?请检查一下代码哪里不对。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table

[此贴子已经被作者于2009-9-7 9:37:50编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/9/7 9:48:00 [只看该作者]

随便改的,自己调整:

Dim doc As New PrintDoc '定义一个报表
Dim rt As prt.RenderTable
Dim rm As prt.RenderEmpty '定一个空对象
For i As Integer = 0  To  Tables("表B").rows.Count -1 Step 4
    rt = New prt.RenderTable
    Dim rs As New prt.RenderText()
    rs.Text = "职工花名册" '设置文本对象的内容
    rs.Style.Font = New Font("宋体", 24 , FontStyle.Bold) '设置文本对象的字体
    rs.Style.TextAlignHorz = prt.AlignHorzEnum.Center '文本内容水平居中
    doc.Body.Children.Add(rs) '将文本对象加入到表格中
   
    With Tables("表B")
        rt.rows(0).Style.Borders.Top = New prt.LineDef(0,Color.red)
        rt.rows(0).Style.Borders.Bottom = New prt.LineDef(0,Color.red)
       
        rt.Style.TextAlignHorz = prt.AlignHorzEnum.Center
        rt.Style.TextAlignVert = prt.AlignVertEnum.Center
        rt.Style.Borders.Bottom = New prt.LineDef(0,Color.red)
        rt.CellStyle.Spacing.All = 2
        rt.Cols.Count = 4
       
        rt.Cells(0,0).Text = "姓名"
        rt.Cells(0,1).Text = "年龄"
        rt.Cells(0,2).Text = "部门"
       
        '定义列内容
        'For r As integer = 0 To  .Rows.Count - 1 '遍历关联表每一行
        For r As integer = i To  math.min(i + 3,.rows.count-1)
            rt.Cells(r,0).Text = .rows(r)("姓名")
            rt.Cells(r,1).Text = .rows(r)("年龄")
            rt.Cells(r,2).Text = .rows(r)("部门")
        Next
    End With
    doc.Body.Children.Add(rt)
next
Doc.Preview() '预览报表

 回到顶部
帅哥,在线噢!
lihe60
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6842 积分:43288 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2009/9/7 10:04:00 [只看该作者]

谢谢,我拷过去再调整吧。

 回到顶部