Foxtable(狐表)用户栏目专家坐堂 → 打印


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

主题:打印

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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
打印  发帖心情 Post By:2017/6/9 17:48:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:dy.rar

老师,我的想法是当起页为某页,结束页为0时就起始页打印到最后,但打几页就出现:另一个程序正在使用此文件,进程无法访问。

当起始页为某页,终止页为某页时打印就从某页到某页,打几页后还是出现个:另一个程序正在使用此文件,进程无法访问。

请问要如何处理更好,谢谢

 


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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/6/9 17:49:00 [显示全部帖子]

有时出现:已删除等候打印的文件。

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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/6/9 21:33:00 [显示全部帖子]

e.Form.ResumeRedraw
e.Form.StopRedraw
Dim doc As New PrintDoc
Doc.PageSetting.BottomMargin = 0
Doc.PageSetting.topMargin = 5
Doc.PageSetting.leftMargin = 0
Doc.PageSetting.rightMargin = 0
doc.PageSetting.Width = 60 '纸张宽度为100毫米
doc.PageSetting.Height = 30 '纸张高度为120毫米
doc.AutoRotate = False
Doc.PrinterName =e.form.controls("combobox1").Text
Dim tbl As Table = Tables("小学考试用表_table1")
tbl.sort= "考号"
Dim rm As prt.RenderEmpty '定一个空对象
Dim q As Integer = e.Form.Controls("textbox1").value
Dim z As Integer = e.Form.Controls("textbox2").value
'Dim rm As prt.RenderEmpty '定一个空对象

    For i As Integer = 0 To tbl.Rows.count-1
        rm = new prt.RenderEmpty '定义一个新的空对象
        rm.BreakBefore = prt.BreakEnum.Page '打印前换页
        doc.Body.Children.Add(rm)
        Dim r As Row = tbl.Rows(i)
        Dim rx As new prt.RenderText
        rx.Style.Font = New Font("黑体", 18, FontStyle.Bold) '设置字体
        rx.style.TextAlignHorz=prt.AlignHorzEnum.Center
        rx.text =  r("考试名称") & "考试"
        doc.Body.Children.Add(rx)
        Dim rx2 As new prt.RenderText
        rx2.Style.Font = New Font("黑体", 10, FontStyle.Bold) '设置字体
        rx2.style.TextAlignHorz=prt.AlignHorzEnum.Center
        rx2.text = r("学校班级")
        rx2.Style.Spacing.Bottom = 3
        doc.Body.Children.Add(rx2)
        Dim rx1 As new prt.RenderText
        rx1.Style.Font = New Font("黑体", 16, FontStyle.Bold) '设置字体
        rx1.style.TextAlignHorz=prt.AlignHorzEnum.Center
        rx1.text = r("姓名") & "  " & r("考号")
        doc.Body.Children.Add(rx1)
    Next
doc.print

 

 

这段代码出现几种错误  1、 已删除等候打印的文件。

                              2、值不能为空。参数名: ptr

                             3、另一个程序正在使用此文件,进程无法访问。

                             4、未将对象引用设置到对象的实例。

 

请求老师想办法

 


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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/6/9 21:59:00 [显示全部帖子]

做的例子大于,有什么办法,能不能qq直传

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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/6/9 22:01:00 [显示全部帖子]

或者远程帮看下,QQ924833035,这个打印一至没整好,最先我觉得fox功能强大,打印应该是很基本的,结果各种都做了还是不得行

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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/6/9 22:05:00 [显示全部帖子]

因为这个要用到项目里的有关函数,重做很麻烦,我采取删掉部分内容的办法,删什么减大小最快

 


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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/6/9 22:07:00 [显示全部帖子]

还是强烈建议打印控件改进,要实现个打印好复杂了哟


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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/6/9 22:07:00 [显示全部帖子]

另外上传附件能不能可以大点

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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/6/10 7:49:00 [显示全部帖子]

 

 预览没问题,打印时出现不同错误

1、 已删除等候打印的文件。

2、值不能为空。参数名: ptr

3、另一个程序正在使用此文件,进程无法访问。

4、未将对象引用设置到对象的实例。

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



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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/6/12 22:17:00 [显示全部帖子]

e.Form.BaseForm.windowstate = 2
e.Form.ResumeRedraw
e.Form.StopRedraw
Dim lb3 As WinForm.Label = e.Form.Controls("Label3")
If e.Form.Width > lb3.Width
    lb3.Left = (e.Form.Width - lb3.Width ) / 2
End If
e.form.controls("combobox1").combolist = String.Join("|", InstalledPrinters.Toarray)
e.form.controls("combobox1").Text = DefaultPrinter
e.Form.ResumeRedraw
e.Form.StopRedraw
Dim doc As New PrintDoc
Doc.PageSetting.BottomMargin = 0
Doc.PageSetting.topMargin = 3
Doc.PageSetting.leftMargin = 0
Doc.PageSetting.rightMargin = 0
doc.PageSetting.Width = 60 '纸张宽度为100毫米
doc.PageSetting.Height = 30 '纸张高度为120毫米
doc.AutoRotate = False
Dim tbl As Table = Tables("成绩")
tbl.sort= "考号"
Dim rm As prt.RenderEmpty '定一个空对象
For i As Integer = 0 To tbl.Rows.count-1
    rm.BreakBefore = prt.BreakEnum.Page '打印前换页
    doc.Body.Children.Add(rm)
    Dim r As Row = tbl.Rows(i)
    Dim rx As new prt.RenderText
    rx.Style.Font = New Font("黑体", 18, FontStyle.Bold) '设置字体
    rx.style.TextAlignHorz=prt.AlignHorzEnum.Center
    rx.text = chr(10) & r("考试名称") & "考试"
    doc.Body.Children.Add(rx)
    Dim rx2 As new prt.RenderText
    rx2.Style.Font = New Font("黑体", 10, FontStyle.Bold) '设置字体
    rx2.style.TextAlignHorz=prt.AlignHorzEnum.Center
    rx2.text = r("学校班级")
    rx2.Style.Spacing.Bottom = 3
    doc.Body.Children.Add(rx2)
    Dim rx1 As new prt.RenderText
    rx1.Style.Font = New Font("黑体", 16, FontStyle.Bold) '设置字体
    rx1.style.TextAlignHorz=prt.AlignHorzEnum.Center
    rx1.text = r("姓名") & "  " & r("考号")
    doc.Body.Children.Add(rx1)
Next
'doc.preview()

_MyDoc = Doc

_MyRDL.Document = _MyDoc
Dim p As WinForm.Panel = e.Form.controls("Panel1")
If p.basecontrol.controls.count = 0 Then
    _MyRDL.Dock = 5
    p.BaseControl.Controls.Add(_MyRDL)
    _MyRDL.Toolbars.File.Visible = False
End If

_MyDoc.Generate()  '这句替代 doc.Preview() '预览
e.Form.ResumeRedraw


出现未将事例引入到对象,之前没有这个错,是改到什么了呢

 回到顶部
总数 11 1 2 下一页