Foxtable(狐表)用户栏目专家坐堂 → 居中打印


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

主题:居中打印

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


加好友 发短信
等级:二尾狐 帖子:567 积分:4595 威望:0 精华:0 注册:2014/7/3 15:28:00
居中打印  发帖心情 Post By:2022/7/11 11:05:00 [只看该作者]

如下代码设为居中,可是打印预览还是靠左对齐,请问怎么修改,谢谢
Dim t As Table = e.form.controls("Table2").Table
With t.PrintInfo
    .Title = "销售订单分析表" 
    .LandScape = True
    .LeftMargin = 10
    .RightMargin =10
    .TopMargin =10
    .BottomMargin = 10
    .PageFooter = "第[PageNo]页,共[PageCount]页"
    .PageFooterLine = True
    .PaperKind = 9
    .FitIntoPage = True
End With
t.Print(True,False)

 For Each cl As Col In t.Cols  '整表居中
            cl.TextAlign = TextAlignEnum.Center
  Next

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


加好友 发短信
等级:超级版主 帖子:107285 积分:545686 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/11 11:47:00 [只看该作者]

先打印了再设置居中有什么用。把后面3行代码放到打印前面

Dim t As Table = e.form.controls("Table2").Table
For Each cl As Col In t.Cols  '整表居中
            cl.TextAlign = TextAlignEnum.Center
  Next
With t.PrintInfo

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


加好友 发短信
等级:二尾狐 帖子:567 积分:4595 威望:0 精华:0 注册:2014/7/3 15:28:00
  发帖心情 Post By:2022/7/11 13:52:00 [只看该作者]

按上所述修改代码,打印效果还是靠左


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


加好友 发短信
等级:超级版主 帖子:107285 积分:545686 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/11 14:09:00 [只看该作者]

DirectPrint才会按格式打印

t.DirectPrint(True, False)

 回到顶部