2015-04-22 25 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