2015-04-22 12 views
0

从Android的产品我是新的iOS开发,需要咨询:-)通过Airprint>高分辨率>双面可能

在目前的项目,我需要打印变量的内容(产品,地图和凸轮图片)高通过airprint在双工模式下分辨率。结构和布局(页面)通过JSON文件传递。

  1. 有没有产生一个“布局框架”,以在屏幕上的内容显示的意见/内容区分开来可以打印,我不需要用于显示目的高分辨率一个体面的方式?任何处理类似方法的人都可以建议?任何类型的“布局/结构解析器的JSON”?

  2. 如果打印机支持此模式,是否可以打印双面高分辨率内容,甚至是无边界的一般情况下是否可以打印?无法在这里找到答案: ... developer.apple.com/library/ios/documentation/2DDrawing/Conceptual/DrawingPrintingiOS/Printing/Printing.html

  3. 什么是呈现打印的最聪明的方式内容?渲染第二个高分辨率的“打印视图”屏幕外或生成一个PDF并打印?这我发现this

  4. 考虑到需求可以解决,我将如何使用swift进行airprint打印?我发现一个好的首发here

回答

0

总的来说,我发现WWDC session videos about printing是优秀的引物,并提供了很好的答案。它涵盖了the Printing page you linked中的内容,但更多的是面向任务的细节。在使用视图的工具之间,使用Core Graphics/Quartz(可以使用PDF)进行绘制,并将内容作为HTML提供给WebKit打印,您应该能够找到一个好方法。

您可以要求的大多数打印机功能都在那里。除了B & W /彩色喷墨/激光打印机,iOS打印支持大幅面打印机以及行式打印机。双面打印和无边距打印都受到支持。

至于4:只要写下你将在Objective-C中编写的代码,但在Swift中执行它。任何图书馆,包括苹果提供的,可以帮助您从Objective-C打印的图书馆都可以在Swift中使用。

+0

谢谢Jesper的回答。这些视频(2012:234,2013:711,2014:718)我观察并了解高质量的UIPrintInfoOutputPhoto不支持双面打印(718_adopting_airprint:42),因此我想知道是否有办法规避这种限制。否则,我想我将不得不采取pdf方法。 – emte

+0

我认为“正常质量”是一个相对度量 - 大多数照片打印机不支持双面打印,因为照片和照片纸不是自然双面打印的,而是打印机适用于高分辨率输出,您可以打印全双工,正常的质量将是高品质。 – Jesper