以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  居中打印  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=178585)

--  作者:yaojun
--  发布时间: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

--  作者:有点蓝
--  发布时间: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
--  发布时间:2022/7/11 13:52:00
--  
按上所述修改代码,打印效果还是靠左


--  作者:有点蓝
--  发布时间:2022/7/11 14:09:00
--  
DirectPrint才会按格式打印

t.DirectPrint(True, False)