以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于条码条码打印问题咨询?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=165330)

--  作者:YUNSEL
--  发布时间:2021/5/14 7:52:00
--  关于条码条码打印问题咨询?
做了个条码打印,是在一条边带上打印两列,条码的长宽是10*10,然后我打印代码如下,缩放比例0.28,纸张高度10,纸张宽度22.6,因为中间有一列距2.6,然后打印出来的效果如下图:
两个条码都往中间靠拢了,不能两边距中,这个中间的列距是需要怎么调呀,我现在用的是两张纸打印,还有三列纸,四列纸,头都有点大,求助老师指点,谢谢!


图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20210514073645.jpg
图片点击可在新窗口打开查看


Dim doc As New PrintDoc
Dim rg As New prt.RenderGraphics
Dim Bar As New BarCodeBuilder
Bar.Symbology = Barpro.Symbology.qrcode    \'指定打印的条码类型:  QRcode  指二维码
Dim tb As New prt.RenderTable() \'定义一个表格对象
doc.Body.Children.Add(tb) \'将表格对象加入到报表中
Dim i As Integer = 0
For Each r As Row In Tables("sy_tmprint").rows   \'指定打印的表
    bar.Code = r("tmdycode")  \'指定打印的条码字段
    bar.Text = "SN " & bar.code  \'需要在条码下方显示的打印同容
    Bar.TextAlignment = Barpro.Alignment.BelowCenter
    rg = new prt.RenderGraphics
    bar.DrawOnCanvas(rg.Graphics,0,0,0.28)   \'条码比例缩放控制
    Dim ra As prt.RenderArea = tb.Cells(i \\ 2, i Mod 2).area    \'指定要打印的列数
    ra.children.add(rg)
    \'doc.PageSetting.Width = 22.6 \'纸张宽度为22.6毫米
    \'doc.PageSetting.Height = 10
    \'doc.PageSetting.Landscape = False \'横向打印
    i += 1
Next
Doc.Preview()

--  作者:有点蓝
--  发布时间:2021/5/14 8:31:00
--  
1、左右边距设置一下:http://www.foxtable.com/webhelp/topics/1192.htm