Foxtable(狐表)用户栏目专家坐堂 → 打印凭证时的表头如何居中


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

主题:打印凭证时的表头如何居中

帅哥哟,离线,有人找我吗?
有点甜
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/7 15:04:00 [只看该作者]

这个是新版的bug,之前不会这样的。改一个属性

 

e.Form.Controls("Label2").printable = False
Dim doc As PrintDoc = e.Form.GernatePrintDoc()
For Each c As Object In doc.body.children
    If typeof c Is prt.RenderTable Then
        c.Rows(0).Style.TextAlignHorz = prt.AlignHorzEnum.Center '第一行内容水平居中
    End If
Next

doc.Preview()


 回到顶部
帅哥哟,离线,有人找我吗?
发财
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2018/12/8 16:38:00 [只看该作者]

老师,如何将两张连续打印的A5纸打印在一张A4纸上呢?

 回到顶部
帅哥哟,离线,有人找我吗?
发财
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1470 积分:8981 威望:0 精华:0 注册:2013/10/24 9:12:00
  发帖心情 Post By:2018/12/8 16:39:00 [只看该作者]

老师,如何将两张连续打印的A5纸凭证打印在一张A4纸上呢?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  24楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/9 16:44:00 [只看该作者]

参考代码

 

Dim doc As PrintDoc = e.Form.GernatePrintDoc()
Dim ls As new List(Of Object)
For Each c As Object In doc.body.children
    ls.add(c.clone)
    If typeof c Is prt.RenderTable Then
        c.Rows(0).Style.TextAlignHorz = prt.AlignHorzEnum.Center '第一行内容水平居中
    End If
Next
Dim ra As new prt.RenderArea
For Each s As object In ls
    ra.children.add(s)
Next
ra.x = 10
ra.y = 100
Doc.body.Children.add(ra)
doc.Preview()


 回到顶部
总数 24 上一页 1 2 3