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


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

主题:[求助] 打印标签

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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/1/29 13:09:00 [显示全部帖子]

版主,上传了,cusotmer part no 在打印预览中换行了。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:标签打印.table


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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/1/29 13:11:00 [显示全部帖子]

另外, 以下可不可以设定最多只能输入最大100. 总共打印多少次,存在表A中。谢谢。

 

 

Dim count As Integer = 1
If InputValue(count, "提示", "打印多少次?") Then
    Dim doc  As New PrintDoc
    doc.PageSetting.Width = 49  '
    doc.PageSetting.Height = 29
    Doc.PageSetting.LeftMargin = 0
    Doc.PageSetting.TopMargin = 0
   
    Dim t As Table = e.form.controls("table1").Table
    For j As Integer = 1 To count
        For i As Integer = t.TopPosition To t.BottomPosition
            Dim r As Row = t.Rows(i)
            Dim rt As New prt.RenderTable() '定义一个表格对象
            rt.Style.GridLines.All = New prt.LineDef '将网格线类型设为默认类型
            rt.Width = 50 '表格宽度为50mm
            rt.Style.Spacing.All = 2 '和其他对象之间的间隔为2mm
            rt.SplitVertBehavior = prt.SplitBehaviorEnum.Never '避免垂直换页的时候,表格被分割成两部分.
            rt.Cols(0).Width = 20
            rt.cells(0,0).Text = "客户"
            rt.Cells(0,1).Text = r("客户")
            rt.Cells(1,0).Text = "订单号"
            rt.Cells(1,1).Text = r("订单号码")
            rt.Cells(2,0).Text= "数量"
            rt.cells(2,1).Text = r("发货数量")
            doc.Body.Children.Add(rt) '将表格对象加入到报表中
        Next
    Next
    doc.Preview
    'doc.print
End If


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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/1/29 18:23:00 [显示全部帖子]

版主,另外, 以下可不可以设定最多只能输入最大100. 总共打印多少次,存在表A中。谢谢。

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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/1/29 20:25:00 [显示全部帖子]

版主, 以下可不可以设定最多只能输入最大100. 总共打印多少次,存在表A中的,列名可以叫打印次次数。谢谢。

 

 

Dim count As Integer = 1
If InputValue(count, "提示", "打印多少次?") Then
    Dim doc  As New PrintDoc
    doc.PageSetting.Width = 49  '
    doc.PageSetting.Height = 29
    Doc.PageSetting.LeftMargin = 0
    Doc.PageSetting.TopMargin = 0
   
    Dim t As Table = e.form.controls("table1").Table
    For j As Integer = 1 To count
        For i As Integer = t.TopPosition To t.BottomPosition
            Dim r As Row = t.Rows(i)
            Dim rt As New prt.RenderTable() '定义一个表格对象
            rt.Style.GridLines.All = New prt.LineDef '将网格线类型设为默认类型
            rt.Width = 50 '表格宽度为50mm
            rt.Style.Spacing.All = 2 '和其他对象之间的间隔为2mm
            rt.SplitVertBehavior = prt.SplitBehaviorEnum.Never '避免垂直换页的时候,表格被分割成两部分.
            rt.Cols(0).Width = 20
            rt.cells(0,0).Text = "客户"
            rt.Cells(0,1).Text = r("客户")
            rt.Cells(1,0).Text = "订单号"
            rt.Cells(1,1).Text = r("订单号码")
            rt.Cells(2,0).Text= "数量"
            rt.cells(2,1).Text = r("发货数量")
            doc.Body.Children.Add(rt) '将表格对象加入到报表中
        Next
    Next
    doc.Preview
    'doc.print
End If


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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/1/29 21:21:00 [显示全部帖子]

非常感谢版主。测试一下,有点问题,当时点第二次打印时原来记录的打印次数被取代了,没有累计加总,第二点,每次最大只能打印100个,能设定吗?麻烦了。

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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/1/31 10:31:00 [显示全部帖子]

版主,再请问一下, 以下出来的结果要每行的间距稍微大一点,该如何调整。

 

Dim count As Integer = 1
If InputValue(count, "提示", "打印多少次?") Then
    Dim doc  As New PrintDoc
    doc.PageSetting.Width = 49  '
    doc.PageSetting.Height = 29
    Doc.PageSetting.LeftMargin = 0
    Doc.PageSetting.TopMargin = 0
    
    Dim t As Table = e.form.controls("table1").Table
    For i As Integer = t.TopPosition To t.BottomPosition
        Dim r As Row = t.Rows(i)
        r("打印次数") = count
        For j As Integer = 1 To count
            Dim rt As New prt.RenderTable() '定义一个表格对象
            rt.Style.GridLines.All = New prt.LineDef '将网格线类型设为默认类型
            rt.Width = 50 '表格宽度为50mm
            rt.Style.Spacing.All = 2 '和其他对象之间的间隔为2mm
            rt.SplitVertBehavior = prt.SplitBehaviorEnum.Never '避免垂直换页的时候,表格被分割成两部分.
            rt.Cols(0).Width = 20
            rt.cells(0,0).Text = "客户"
            rt.Cells(0,1).Text = r("客户")
            rt.Cells(1,0).Text = "订单号"
            rt.Cells(1,1).Text = r("订单号码")
            rt.Cells(2,0).Text= "数量"
            rt.cells(2,1).Text = r("发货数量")
            doc.Body.Children.Add(rt) '将表格对象加入到报表中
        Next
    Next
    doc.Preview
    'doc.print
End If

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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/1/31 11:47:00 [显示全部帖子]

版主,不是这个。如图,每行文本的间距,这个挨的太紧了。
图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/1/31 12:22:00 [显示全部帖子]

谢谢版主,

以下是列宽,我要第一列30.第二列 45,怎么调

 

rt.Cols(0).Width = 30


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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/1/31 13:07:00 [显示全部帖子]

谢谢了。  以下怎么不能把具体的时间也显示出来,只显示日期,又错在哪儿了?

 

  r("printtime") = now ()
  


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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2019/1/31 13:48:00 [显示全部帖子]

解决了,在属性中设置即可。

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