Foxtable(狐表)用户栏目专家坐堂 → [求助] 关于二维码问题


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

主题:[求助] 关于二维码问题

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


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

For Each r As Row In Tables("二维码清单表").Rows
    Dim dr As DataRow = DataTables("电表数据汇总表").Find("二维码编号 = '" & r("二维码编号") & "' ")
    If dr IsNot Nothing Then
        r("二维码使用") = "二维码已被使用"
        r("一级地理区域") = dr("一级地理区域")
        r("二级地理区域") = dr("二级地理区域")
        r("电表设备号") = dr("电表设备号")
    Else
        r("二维码使用") = "二维码未被使用"
        r("一级地理区域") = "未分配使用区域"
        r("二级地理区域") = "未分配使用区域"
        r("电表设备号") = Nothing
    End  If
Next

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/9/19 21:09:00 [只看该作者]


此主题相关图片如下:360截图20170919211433413.jpg
按此在新窗口浏览图片

以下命令该怎么修改?

 

 

 

Dim doc As New PrintDoc
Dim rg As prt.RenderGraphics
Dim rg1 As prt.RenderGraphics
Dim Bar As New BarCodeBuilder '增加一个文本
Bar.Symbology = Barpro.Symbology.QRCode
Dim rt As new prt.RenderTable
rt.Style.GridLines.All = New prt.LineDef '将网格线类型设为默认类型
'rt.Style.GridLines.All = New prt.Linedef(Color.DarkGray)

rt.Cols.Count = 5 '设置列数

rt.Rows.Count = 3
rt.Cols(0).Width = 150 '
rt.Cols(1).Width = 150
rt.Cols(2).Width = 150
rt.Cols(3).Width = 150
rt.Cols(4).Width = 150

rt.Rows.Count = 10
rt.Rows(0).Height = 42
rt.Rows(1).Height = 14
rt.Rows(2).Height = 42
rt.Rows(3).Height = 14
rt.Rows(4).Height = 42
rt.Rows(5).Height = 14
rt.Rows(6).Height = 42
rt.Rows(7).Height = 14
rt.Rows(8).Height = 42
rt.Rows(9).Height = 14


Dim ks As Integer = val(e.form.controls("起始").Text)
'Dim zs As Integer = val(e.form.controls("张数").Text)
Dim x As Integer = 0
Dim y As Integer = 0
For i As Integer = (ks*25) To (ks+1)*25
    Dim r As Row = Tables("二维码清单表").Rows(i)
    bar.Code = r("二维码编号") '文本内容
    r("打印员工") = User.name
    r("打印时间") = dt
    r("二维码使用者") = e.form.controls("二维码使用者").Text
    rg = new prt.RenderGraphics
    bar.DrawOnCanvas(rg.Graphics,0,1,1.0) 'X Y 坐标 放大倍数
   
   
    '   rg.Style.ImageAlign.AlignHorz = prt.ImageAlignHorzEnum.Center
    rt.Cells(x, y).RenderObject = rg
    Dim rx As new prt.RenderText
    rx.Text &= vbcrlf & r("二维码编号") & vbcrlf &"中 国 移 动 惠 州 分 公 司"
    rx.Style.TextAlignHorz = prt.AlignHorzEnum.Center
    rt.cells(x+1, y).RenderObject = rx
    y += 1
    If y >=5 Then
        y = 0
        x += 2
    End If
    rt.Style.ImageAlign.AlignHorz = prt.ImageAlignHorzEnum.Center '图片水平居中
    rt.Style.ImageAlign.AlignVert = prt.ImageAlignVertEnum.Center '图片垂直居中

 

Next
Doc.Body.Children.Add(rt) '添加到容器中
Doc.Preview()

[此贴子已经被作者于2017/9/19 21:15:43编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107016 积分:544311 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/9/19 22:16:00 [只看该作者]

……

rt.Cols(2).Width = 150
rt.Cols(3).Width = 150
rt.Cols(4).Width = 150
rt.Rows.Count = 11

rt.Rows(0).Height = 6
rt.Rows(1).Height = 42
rt.Rows(2).Height = 14
rt.Rows(3).Height = 42
rt.Rows(4).Height = 14
rt.Rows(5).Height = 42
rt.Rows(6).Height = 14
rt.Rows(7).Height = 42
rt.Rows(8).Height = 14
rt.Rows(8).Height = 42
rt.Rows(10).Height = 14

Dim ks As Integer = 5 ''val(e.form.controls("起始").Text)
'Dim zs As Integer = val(e.form.controls("张数").Text)
For c As Integer = 0 To 4
    Dim rx As New prt.RenderText '定义一个文本对象
    rx.Text = "分公司" '为文本对象设置内容
    rt.Cells(0, c).RenderObject = rx '将文本对象放置在单元格中
    rx.Style.TextAlignHorz = prt.AlignHorzEnum.Center
Next
Dim x As Integer = 1
Dim y As Integer = 0
For i As Integer = (ks*25) To (ks+1)*25

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/9/20 10:01:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:360截图20170920094216887.jpg
图片点击可在新窗口打开查看

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


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

请上传一个具体的foxtable例子测试。


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/9/20 10:45:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb


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


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

 

Dim doc As New PrintDoc
Dim ks As Integer = val(e.form.controls("起始").Text)
Dim zs As Integer = val(e.form.controls("张数").Text)

Dim tb As Table = Tables("二维码清单表")
Dim prs As Integer = 25 '每页20行
Dim count As Integer = tb.Rows.count-ks
Dim sidx As Integer = ks
If zs > 0 Then count = zs*25
For p As Integer = 0 To math.Ceiling(count / prs) - 1
    Dim rt As New prt.RenderTable
    rt.Style.Gridlines.All = New prt.Linedef(Color.Gray)
    rt.Cols.count = 5
    rt.Cols(0).Width = 150
    rt.Cols(1).Width = 150
    rt.Cols(2).Width = 150
    rt.Cols(3).Width = 150
    rt.Cols(4).Width = 150
    For r As Integer = p * prs To math.min(count - 1,( p + 1) * prs - 1)
        Dim n As Integer = (r \ 5)*3
        Dim c As Integer = r Mod 5
        Dim cr As Row = tb.Rows(sidx+r)
        rt.cells(n,c).text = "中 国 移 动 惠 州 分 公 司"
        Dim rg As prt.RenderGraphics
        Dim Bar As New BarCodeBuilder
        Bar.Symbology = Barpro.Symbology.QRCode
        bar.Code = cr("二维码编号")
        rg = new prt.RenderGraphics
        bar.DrawOnCanvas(rg.Graphics,0,0,1)
        rt.cells(n+1,c).RenderObject = rg
        rt.cells(n+2,c).text = cr("二维码编号")
    Next
    Doc.Body.Children.Add(rt) '添加到容器中
    rt.Style.ImageAlign.AlignHorz = prt.ImageAlignHorzEnum.Center '图片水平居中
    rt.Style.ImageAlign.AlignVert = prt.ImageAlignVertEnum.Center '图片垂直居中
    If p <> math.Ceiling(Count / prs) - 1 '如果是最后一页
        rt.BreakAfter = prt.BreakEnum.Page '否则换页
    End If
Next
Doc.Preview()


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/9/20 14:19:00 [只看该作者]

字体水平没有居中

 


图片点击可在新窗口打开查看此主题相关图片如下:360截图20170920141735316.jpg
图片点击可在新窗口打开查看

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


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

细节自行调整。

 

http://www.foxtable.com/webhelp/scr/1170.htm

 


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/9/20 17:24:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:360截图20170920172229007.jpg
图片点击可在新窗口打开查看

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