如何在My.Settings上将绘图保存到PrintDocument项目?

时间:2017-10-30 01:12:07

标签: vb.net printdocument my.settings

有没有办法在 System.Drawings.Printing.PrintDocument 中使用 My.Settings 项,请将其命名为 LastDocument

我发现我们可以将其设置为应用程序表单上其他 PrintDocuments 的相同文档,在这种情况下对我没有帮助。我想要的是,项目 LastDocument 应该从我的应用程序表单中保存我选择的 PrintDocument 中的图纸,然后再检索它。

有没有办法做到这一点。

我发现一个部分解决方案是使用John提到的方法将 PrintDocument 图形作为图像保存到 My.Settings {{3 }}

1 个答案:

答案 0 :(得分:0)

谢谢jmcilhinney的帮助。现在,当我按照你的指导方针解决问题时,我已经为我解决了问题,我决定写下我为解决问题所做的答案,以便将来的观众发现它很容易解决。

  1. 双击“解决方案资源管理器”中的“我的项目”,然后转到“设置”,添加带有名称的新项目,此处我将使用LastDocument,并将“类型”设置为“字符串”。全部保存并关闭标签。

  2. 返回您要将图片保存到My.Settings.LastDocument的表单,然后添加此行以将图片保存到My.Settings.LastDocument

    Dim mstream As New System.IO.MemoryStream pic.Image.Save(mstream, Imaging.ImageFormat.Png) Dim arrimage() As Byte = mstream.GetBuffer My.Settings.LastDocument = Convert.ToBase64String(arrimage)

  3. 现在要从设置中恢复图片,请使用

    Dim arrimage() As Byte = Convert.FromBase64String(My.Settings.LastDocument) Dim mstream As New System.IO.MemoryStream(arrimage) Dim GetLastImg As Bitmap = New Bitmap(System.Drawing.Image.FromStream(mstream)) pic.Image = GetLastImg