Foxtable(狐表)用户栏目专家坐堂 → [求助]


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

主题:[求助]

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


加好友 发短信
等级:七尾狐 帖子:1629 积分:14396 威望:0 精华:0 注册:2014/6/6 8:42:00
  发帖心情 Post By:2015/6/2 10:46:00 [只看该作者]

老师,用Tables("窗口1_Table1").Print(True, True)代码打印,不用添加控件,也会自动居中,但是生成的表名是:"窗口1_Table1"。如何能得到统计代码中的表名呢?谢谢!


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/6/2 10:51:00 [只看该作者]


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/2 10:53:00 [只看该作者]

以下是引用zcgmxf在2015/6/2 10:19:00的发言:
虽然可以把文本框拉长些用空格键移动文本位置,但是要是有多页,后面的就没有表名了。

 

注释的代码,是控制居中的代码,但是如果用页眉页脚,就不用写了。

 

Dim doc As PrintDoc = e.Form.GernatePrintDoc()
'Dim ndoc As new PrintDoc
'For Each c As object In Doc.Body.Children
    'If c.Gettype.name Like "*RenderText*" AndAlso c.Text = e.Form.Controls("Label1").Text Then
        'Dim nt As new prt.RenderText
        'nt.Text = c.text
        'nt.y = c.y
        'nt.Style.TextAlignHorz = prt.AlignHorzEnum.Center '水平居中
        'ndoc.Body.Children.Add(nt)
    'Else
        'ndoc.Body.Children.Add(c.Clone)
    'End If
'Next

Dim rt As New prt.RenderText '设置文本对象的内容
rt.Text = e.Form.Controls("Label1").Text '设置文本内容
rt.Style.TextAlignHorz = prt.AlignHorzEnum.Center '靠右对齐
rt.Style.Padding.Bottom = 0.5 '底端内容缩进0.5毫米
rt.Style.FontSize = 8 '字体大小为8磅
Doc.PageHeader = rt '作为页眉使用
doc.Preview() '预览


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


加好友 发短信
等级:七尾狐 帖子:1629 积分:14396 威望:0 精华:0 注册:2014/6/6 8:42:00
  发帖心情 Post By:2015/6/2 11:17:00 [只看该作者]

老师,这个问题解决了。我是这样处理的。先在窗口添加一个按钮,代码为主程序的打印设置。 生成统计表,设置页面,直接在打印设置中修改表名,然后用您Tables("窗口1_Table1").Print(True, True)打印,就可以直接打印表名了。一点都不复杂。谢谢!

 回到顶部
总数 14 上一页 1 2