Foxtable(狐表)用户栏目专家坐堂 → [求助]为什么预览打印与直接打印,结果不一致?


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

主题:[求助]为什么预览打印与直接打印,结果不一致?

帅哥哟,离线,有人找我吗?
老鼠
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:360 积分:3606 威望:0 精华:0 注册:2008/11/2 21:50:00
[求助]为什么预览打印与直接打印,结果不一致?  发帖心情 Post By:2021/4/22 16:07:00 [只看该作者]

 Dim doc As New PrintDoc '定义一个报表
doc.PageSetting.Width = 297 '纸张宽度为100毫米
doc.PageSetting.Height = 420 '纸张高度为120毫米
Dim rx As new prt.RenderText '定义一个文本对象
Dim CurRow As Row = Tables("基本信息").Current

rx = new prt.RenderText
rx.Text = CurRow("合同项")
rx.x = 232
rx.y = 87
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 14 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = CurRow("合同期限")
rx.x = 222
rx.y = 90
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 14 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = Format(CurRow("起始日期"),"yyyy")
rx.x = 222
rx.y = 115
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 14 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = Format(CurRow("起始日期"),"MM")
rx.x = 222
rx.y = 138
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 14 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = Format(CurRow("起始日期"),"dd")
rx.x = 222
rx.y = 158
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 14 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = Format(CurRow("终止日期"),"yyyy")
rx.x = 212
rx.y = 22
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 14 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = Format(CurRow("终止日期"),"MM")
rx.x = 212
rx.y = 50
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 14 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = Format(CurRow("终止日期"),"dd")
rx.x = 212
rx.y = 66
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 14 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = CurRow("聘用部门")
rx.x = 134
rx.y = 95
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 14 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = CurRow("聘用岗位").SubString(0,6)  '获得左边6个字符
rx.x = 134
rx.y = 155
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 12 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = CurRow("聘用岗位").SubString(6)  '获得左边第6个字符开始的后面的所有字符
rx.x = 124
rx.y = 22
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 12 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

Doc.PrinterName = e.Form.Controls("ComboBox1").text
doc.Print

以上是直接打印代码,但结果是:
rx = new prt.RenderText
rx.Text = CurRow("合同项")
rx.x = 232
rx.y = 87
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 14 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = CurRow("合同期限")
rx.x = 222
rx.y = 90
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 14 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = Format(CurRow("起始日期"),"yyyy")
rx.x = 222
rx.y = 115
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 14 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = Format(CurRow("起始日期"),"MM")
rx.x = 222
rx.y = 138
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 14 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = Format(CurRow("起始日期"),"dd")
rx.x = 222
rx.y = 158
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 14 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = Format(CurRow("终止日期"),"yyyy")
rx.x = 212
rx.y = 22
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 14 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = Format(CurRow("终止日期"),"MM")
rx.x = 212
rx.y = 50
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 14 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = Format(CurRow("终止日期"),"dd")
rx.x = 212
rx.y = 66
rx.Style.FontBold = True '字体加粗
rx.Style.FontSize = 14 '字体大小为16磅
rx.Style.TextAngle = -90  '文本旋转角度
doc.body.Children.Add(rx)

以上代码没有起作用。
但只要最后改成:
Doc.Preview
所有内容都会被打印或者说是显示完整。

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


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

这个是专业报表本身的bug,暂时无法解决。只能把预览和打印分开2个按钮分别调用,不要在预览里打印

 回到顶部