以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关于打印报表打印热敏纸时不打印内容问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=143860)

--  作者:zto001
--  发布时间:2019/12/5 16:50:00
--  [求助]关于打印报表打印热敏纸时不打印内容问题

代码如下,如果直接使用打印,在打印热敏纸(快递单)时不打印出内容,在使用A4纸的喷墨机时打印内容。只有把代码改成预览打印,才能在热敏纸上打出内容,这是为啥?

Dim doc As New PrintDoc \'定义一个报表
doc.PageSetting.Width =76 \'纸张宽度为100毫米
doc.PageSetting.Height =130 \'纸张高度为120毫米
Dim rt As New prt.RenderTable() \'定义一个表格对象
Doc.PageSetting.LeftMargin = 0 \'设置左边距
Doc.PageSetting.RightMargin = 0 \'设置右边距
Doc.PageSetting.TopMargin = 0 \'设置上边距
Doc.PageSetting.BottomMargin = 0 \'设置下边距
rt.Width = "Parent.Width" \'对象宽度等于页面宽度
rt.Height = "Parent.Height" \'对象高度等于页面高度
\'指定行数?列数?列宽?行高
rt.Rows.Count = 10 \'设置总行数
rt.Cols.Count = 4 \'设置总列数

.........

rt.Cells(2,0).RenderObject = rg  \'将单元格内容设置为图片对象rm
Dim rbc As New prt.RenderBarCode()
rbc.Height = 1
rbc.BarCodeType = BarCodeEnum.Code128
rbc.BarDirection = BarDirectionEnum.Up
rbc.Text = 当前行("运单编号")
rbc.ShowText = False
rt.Cells(5,3).RenderObject = rbc  \'将单元格内容设置为图片对象rm
doc.Body.Children.Add(rt) \'将表格对象加入到报表中
\'Doc.PrinterName = Args(1)
Doc.Print() \'预览报表

--  作者:zto001
--  发布时间:2019/12/5 16:53:00
--  
这个是放在自定义函数里的
--  作者:有点蓝
--  发布时间:2019/12/5 17:09:00
--  
我也不知道是什么问题。可能打印机驱动有关吧。可以正常走纸,但是打印空白?
--  作者:zto001
--  发布时间:2019/12/5 18:05:00
--  
是的。但如果是预览打印就正常
--  作者:有点蓝
--  发布时间:2019/12/6 8:23:00
--  
完整代码发过来看看。

另外函数是怎么调用的,传入哪些具体的参数值?