代码之家  ›  专栏  ›  技术社区  ›  zidane

如何将图表的图像从Silverlight应用程序复制到剪贴板?

  •  3
  • zidane  · 技术社区  · 14 年前

    我有一个silverlight3.0应用程序,带有一些自定义图形和一些图表。我需要找到最好的方法将这些图形转换为PowerPoint演示文稿。

    我听说Silverlight4.0提供了一个剪贴板API,但是只支持Unicode文本,不支持图像。

    PrtSc公司

    2 回复  |  直到 14 年前
        1
  •  2
  •   Todd Main    14 年前

    在SL3中没有简单的方法可以做到这一点。我的建议是使用WriteableBitmap并将其保存到IsolatedStorage,然后用FileSave对话框提示用户保存到他们的框中(然后他们必须将其放入PowerPoint)。SL3中该对话框的唯一问题是,它不允许您设置扩展类型,因此他们需要输入PNG或JPG扩展名。这个和那个 PrtSc公司 , Ctrl键 + P

    在SL4中有更多的选择-你甚至不需要SLOOB中的剪贴板。您可以使用AutomationFactory来自动生成PowerPoint。

        2
  •  1
  •   mangokun    14 年前


    HtmlPage.PopupWindow(新Uri(“ http://www.yourdomain.com/chartgenerator.ashx?param1=value1&param2=value2 “”,“新”,选项)

    chartgenerator.aspx可以显示图像:

    context.Response.AddHeader(“内容处置”,“内联”;文件名=“&文件名(带扩展名)

    context.Response.AddHeader(“内容处理”、“附件”;文件名=“&文件名(带扩展名)

    引自 http://vbcity.com/blogs/mike-mcintyre/archive/2010/02/28/silverlight-3-pop-up-new-browser-window.aspx