Foxtable(狐表)用户栏目专家坐堂 → 窗口保存图片出现空白


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

主题:窗口保存图片出现空白

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


加好友 发短信
等级:小狐 帖子:307 积分:2442 威望:0 精华:0 注册:2019/7/19 13:09:00
窗口保存图片出现空白  发帖心情 Post By:2024/2/26 15:37:00 [只看该作者]

如图,窗口保存为图片会出现某些图片消失的情况,有办法解决吗?以下是保存的代码
GC.Collect()
'e.Form.Page.Width = 210 '纸张宽度为100毫米
'e.Form.Page.Height = 297 '纸张高度为120毫米
Dim p As WinForm.Panel = e.Form.Controls("pnl_body")
For Each a As WinForm.Control In e.Form.Controls
    If a.Name.Contains("TextBox") Then
        Dim c As WinForm.TextBox = a
        If c.BorderStyle = BorderStyle.FixedSingle Then
            c.PrintBorder = True
        End If 
    End If 
    a.Printable = True
    a.NewPage = False
Next
e.Form.Page.PaperKind = 9
'e.Form.Page.Width = 210 '纸张宽度为100毫米
'e.Form.Page.Height = 297 '纸张高度为120毫米
e.Form.Page.LeftMargin = 3 '设置左边距
e.Form.Page.RightMargin = 5 '设置右边距
e.Form.Page.TopMargin = 2 '设置上边距
e.Form.Page.BottomMargin = 1 '设置下边距
Dim doc As PrintDoc = e.Form.GernatePrintDoc(p)
'doc.PageSetting.Width = 210 '纸张宽度为100毫米
'doc.PageSetting.Height = 297 '纸张高度为120毫米
'doc.PageSetting.LeftMargin = -20
'doc.PageSetting.TopMargin = 1
doc.AutoRotate = False


Dim aa As String = ProjectPath & "导出文件\设计版单\" & Date.Today & Rand.NextString(5) & ".jpg"

doc.SaveImage(aa)

图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2024-02-26_15-34-04.png
图片点击可在新窗口打开查看

Dim Proc As New Process '打开工作簿
Proc.File = aa.Replace(".jpg", "_page1.jpg")
Proc.Start()

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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/2/26 15:48:00 [只看该作者]

可能图片分辨率,或者图片文件太大,压缩一下图片把分辨率改小试试

 回到顶部