Foxtable(狐表)用户栏目专家坐堂 → PRT 连续套打,贴上代码,请问如何绑定模板文件呢?


  共有3963人关注过本帖平板打印复制链接

主题:PRT 连续套打,贴上代码,请问如何绑定模板文件呢?

帅哥哟,离线,有人找我吗?
李孝春
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
PRT 连续套打,贴上代码,请问如何绑定模板文件呢?  发帖心情 Post By:2014/3/4 9:20:00 [只看该作者]

PRT 连续套打,贴上代码,请问如何绑定模板文件呢? 下面的代码如何绑定模板文件呢?
假设模板文件为10.prt  或者10.doc

连续套打
如果要连续套打,必须在打印每一个单据后,能够自动换页,准备套打下一个单据。
因为套打中的对象都是直接指定坐标后加入到到表中的,所以我们只能通过插入RenderEmpty来实现换页。
下面的代码,套打选定行的员工资料卡,请在员工表中选定多行进行测试:
Dim doc As New PrintDoc '定义一个报表
Dim rx As  prt. RenderText '定义一个文本对象
Dim rm As  prt. RenderImage '定义一个图形队形
Dim Currow As Row
Dim tbl As Table = Tables("员工")
For i as Integer = tbl.TopRow To tbl.BottomRow
    CurRow = tbl.rows(i)

    Dim rep As New  prt.RenderEmpty '定义一个新的空对象
    rep.BreakBefore =  prt.BreakEnum.Page '打印前换页
    doc.Body.Children.Add(rep ) '加入到报表中

    rx = new  prt.RenderText
    rx.Text = CurRow("姓名")
    rx.x = 51
    rx.y = 36
    doc.body.Children.Add(rx)

    rm= New prt.RenderImage
    rm.Height = 38
    rm.Width = 34
    rm.Image = GetImage(CurRow("照片"))
    rm.x= 149.5
    rm.y = 36
    doc.body.Children.Add(rm)
Next
Doc.Preview() '预览报表

 回到顶部