我想打印Xamarin.Forms跨平台应用程序的当前UI。是否有任何支持android ios和uwp项目的插件或库可以执行此操作?我非常感谢指出正确的方向开始在我的应用程序中实现这种功能。
答案 0 :(得分:1)
我会分两个步骤来解决这个问题。首先,您需要将当前视觉效果转换为可打印的文件类型。因此,假设我们主要使用移动设备,那么我们应该使用屏幕截图'机制。
另一个堆栈溢出帐户HERE有一个很好的答案,它引导您使用依赖注入设置xamarin表单的屏幕截图。这些回答是直截了当的,很容易理解。
将截图设为png或jpeg等。现在是打印它的时候了。 xamarrin开发人员论坛上有许多线程专门讨论xamarin打印的问题,可以找到这些问题的集合HERE.
首先,值得一提的是,每个平台xamarin表单(XF)支持都有自己的打印机制。 XF不以跨平台方式提供任何打印抽象。您需要为每个层编写打印逻辑,并使用DependencyServices将其公开给XF。
Android Printing - 这是在android中打印的链接。
iOS Printing - 这是iOS(Heres a sample app to help you as well.)
中打印的链接正如我之前提到的,因为xamarin还没有在Forms中为此创建一个简单的跨平台机制,所以它并不像你想象的那么简单,并且需要一些工作来实现。但是没有一项工作过于复杂,它使用标准的依赖模式,它实际上只是所需的大部分代码看起来有点令人生畏。