2016-12-22 1 views
1

Je dois imprimer un gros document de 55 pages contenant du texte en anglais et en arabe. J'utilise WKWebView.viewPrintFormattor. Dans iOS 9, le document est imprimé correctement, mais dans iOS 10, je reçois une page vierge dans l'aperçu avant impression.Problème de prévisualisation d'impression avec wkWebView iOS 10

enter image description here

+0

Avez mon travail de solution? – Randy

+0

@Randy j'utilise le même code, que je snot travailler pour ios 10 mais travaillera pour ios 9. J'ai un html qui contient la balise de table, à l'intérieur de la balise de table il y a le texte arabe et anglais. – Saood

+0

Pourriez-vous partager le document que vous voulez imprimer? – Randy

Répondre

0

Cela fonctionne pour moi:

func presentPrintControllerForWebView(_ webView: WKWebView) 
{ 
     guard let urlCheck = webView.url 
      else {return} 

     let pi = UIPrintInfo.printInfo() 
     pi.outputType = .general 
     pi.jobName = urlCheck.absoluteString 
     pi.orientation = .portrait 
     pi.duplex = .longEdge 

     let printController = UIPrintInteractionController.shared 
     printController.printInfo = pi 
     printController.showsPageRange = true 
     printController.printFormatter = webView.viewPrintFormatter() 
     printController.present(animated: true, completionHandler: nil) 
}