以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]帮助中控制每页打印行数代码 增加坐标求助 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=141679) |
-- 作者:laipiwen -- 发布时间:2019/10/8 15:24:00 -- [求助]帮助中控制每页打印行数代码 增加坐标求助 帮助代码 Dim doc As New
PrintDoc 增加了坐标的代码 Dim doc As New PrintDoc 增加坐标之后打印预览 都重合到一个表中去了,请问这里该如何设置坐标位置? |
-- 作者:有点蓝 -- 发布时间:2019/10/8 15:35:00 -- 没看懂,为什么要设置坐标,要做什么功能?实际效果应该是怎么样的? |
-- 作者:laipiwen -- 发布时间:2019/10/8 15:39:00 -- [此贴子已经被作者于2019/10/8 15:42:30编辑过]
|
-- 作者:有点蓝 -- 发布时间:2019/10/8 15:46:00 -- 表格整体右移? Dim doc As New PrintDoc Dim tb As Table = Tables("订单") Dim prs As Integer = 20 \'每页20行 For p As Integer = 0 To math.Ceiling(tb.Rows.Count / prs) - 1 Dim rx As New prt.RenderText rx.Text = "2010年订单" rx.Style.Font = New Font("宋体", 16, FontStyle.Bold) rx.Style.TextAlignHorz = prt.AlignHorzEnum.Center rx.Style.Spacing.Bottom = 3 Doc.body.Children.Add(rx) Dim rt As New prt.RenderTable rt.Style.Gridlines.All = New prt.Linedef(Color.Gray) rt.CellStyle.Spacing.All = 0.5 rt.Style.Padding.Left = 30 For c As Integer = 0 To tb.Cols.Count - 1 rt.Cells(0,c).Text = tb.Cols(c).Name For r As Integer = p * prs To math.min(tb.Rows.Count - 1,( p + 1) * prs - 1) rt.Cells(r - p * prs + 1, c).Text = tb.rows(r)(c) Next Next If p < math.Ceiling(tb.Rows.Count / prs) - 1 rt.BreakAfter = prt.BreakEnum.Page End If doc.Body.Children.Add(rt) Next doc.Preview() |
-- 作者:laipiwen -- 发布时间:2019/10/8 17:03:00 -- 我是想实现这种效果
[此贴子已经被作者于2019/10/8 17:03:22编辑过]
|
-- 作者:有点蓝 -- 发布时间:2019/10/8 17:24:00 -- 结合这个:http://www.foxtable.com/webhelp/topics/2735.htm |