以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  图片保存一片空白  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=189519)

--  作者:fendouww
--  发布时间:2023/12/6 10:40:00
--  图片保存一片空白
Dim p As WinForm.Panel = e.Form.Controls("pnl_body")

e.Form.Page.PaperKind = 9
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)

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


doc.SaveImage(aa,300)

保存成图片却是一片空白,有办法解决吗?(保存成PDF没有问题)

--  作者:fendouww
--  发布时间:2023/12/6 10:42:00
--  
图片在附件
--  作者:有点蓝
--  发布时间:2023/12/6 10:51:00
--  
预览有东西吗?

Dim doc As PrintDoc = e.Form.GernatePrintDoc(p)
doc.Preview

--  作者:fendouww
--  发布时间:2023/12/6 11:00:00
--  
预览没有问题,就是保存图片有问题
--  作者:fendouww
--  发布时间:2023/12/6 11:02:00
--  
预览效果很好
--  作者:有点蓝
--  发布时间:2023/12/6 11:09:00
--  
我测试没有问题,请上传实例说明
--  作者:fendouww
--  发布时间:2023/12/6 11:12:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2023-12-06_11-10-31.png
图片点击可在新窗口打开查看

应该是跟DPI有关系,我设置比默认150大了以后就会出现这两种情况,要么全是空白,要么报错参数错误,老师,这有什么办法吗?150的DPI实在有点低

--  作者:有点蓝
--  发布时间:2023/12/6 11:15:00
--  
我设置到600都没有问题哦。上实例测试
--  作者:fendouww
--  发布时间:2023/12/6 11:22:00
--  
有别的方式保存图片吗?在panel控件里我有大量的文字和图片控件,估计跟内容太多有关系,我在普通文字的窗口也没有这个问题
--  作者:有点蓝
--  发布时间:2023/12/6 11:36:00
--  
专业报表只有这种用法。

或者试试这种:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=147480