我有一个带有一些自定义图形和一些图表的 Silverlight 3.0 应用程序。我需要找到将这些图形传输到 PowerPoint 演示文稿的最佳方法。
我读到 Silverlight 4.0 提供了剪贴板 API,但只支持 Unicode 文本,不支持图像。
有没有一种方法可以在不强制用户手动 PrtSc 而不是粘贴到其他应用程序的情况下完成此任务?
最佳答案
在 SL3 中没有简单的方法可以做到这一点。我的建议是使用 WriteableBitmap 并将其保存到 IsolatedStorage,然后使用 FileSave 对话框提示用户保存到他们的框(然后他们必须将其放入 PowerPoint)。 SL3 中该对话框的唯一问题是它不允许您设置扩展类型,因此他们需要输入 PNG 或 JPG 扩展。这和 PrtSc、Ctrl+P 都需要多步用户操作,这总是一个失败点。
在 SL4 中有更多选择——您甚至不需要 SLOOB 中的剪贴板。您可以只使用 AutomationFactory 来自动化 PowerPoint。
关于silverlight - 如何将图表图像从 Silverlight 应用程序复制到剪贴板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2801130/