Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何将Silverlight 2.0画布保存到数据库并导出为PDF_.net_Silverlight_Xaml_Pdf - Fatal编程技术网

.net 如何将Silverlight 2.0画布保存到数据库并导出为PDF

.net 如何将Silverlight 2.0画布保存到数据库并导出为PDF,.net,silverlight,xaml,pdf,.net,Silverlight,Xaml,Pdf,我有一个Silverlight 2.0项目,允许用户向画布添加文本和图像。它们可以移动、旋转和调整文本/图像的大小。我想知道将Silverlight对象序列化到数据库并生成要打印的画布PDF的最佳方法 我读过一些关于调用web服务并传递序列化数据,然后保存和生成PDF的文章。我的主要问题是如何高效地序列化Silverlight对象,以便在用户返回时可以重新绘制它们,以及是否有简单的方法将画布保存为PDF或图像 谢谢。不幸的是,没有简单的方法将画布保存为pdf或图像。我们最近遇到了一个类似的问题,

我有一个Silverlight 2.0项目,允许用户向画布添加文本和图像。它们可以移动、旋转和调整文本/图像的大小。我想知道将Silverlight对象序列化到数据库并生成要打印的画布PDF的最佳方法

我读过一些关于调用web服务并传递序列化数据,然后保存和生成PDF的文章。我的主要问题是如何高效地序列化Silverlight对象,以便在用户返回时可以重新绘制它们,以及是否有简单的方法将画布保存为PDF或图像


谢谢。

不幸的是,没有简单的方法将画布保存为pdf或图像。我们最近遇到了一个类似的问题,我们求助于运行一个服务,该服务实质上在内存中创建了一个IE浏览器,托管silverlight应用程序,然后从那里截屏。都有点烦躁。。。我希望得到类似Canvas.ToImage()的东西

对不起,没有更好的答案了


我将很快了解有关序列化的信息。

我们在构建colaab时遇到了完全相同的问题,这是一个Silverlight 2协作系统,可在以下位置获得:

选择似乎是:

  • 创建服务器端进程以打开web浏览器并正确设置页面,然后使用类似的软件截图

  • 将Xaml从可视化树发送到服务器(其中有一个方便的类可以从对象模型获取Xaml)。一旦你在服务器端得到这个,使用成熟的.NET框架WPF支持将它导出为PNG。这在服务器端不受支持,因为WPF是一种客户端技术

  • 使用HTML桥调用浏览器打印函数

  • 等待Silverlight 3-“更好的打印和RenderTargetBitmap(又名位图屏幕截图)是我们计划在下一版本中使用的两个功能。”

  • 谢谢

    鲍勃

    -- 鲍勃汤姆森 突发奇想


    twitter:movingforwards

    谢谢Dave,我也希望有一些简单的东西。让我知道你对序列化的了解。