2014-12-18 7 views
2

Я могу распечатать свой контент UIWebview, но он печатает на двух страницах, как я могу масштабировать его, чтобы соответствовать одной странице?Печать из swift uiwebview

Мой код:

@IBAction func printWebPage(sender: UIBarButtonItem) 
{ 
    let url = MainWebView.request?.URL 
    let stringurl = url?.absoluteString 

    let pic = UIPrintInteractionController.sharedPrintController() 
    let printInfo : UIPrintInfo = UIPrintInfo(dictionary: nil) 

    printInfo.outputType = UIPrintInfoOutputType.General 
    printInfo.jobName = url 

    pic!.printInfo = printInfo 
    pic!.printFormatter = MainWebView.viewPrintFormatter() 
    pic!.showsPageRange = false 

    pic!.presentAnimated(true, completionHandler: nil) 
} 
+0

У кого-нибудь есть ответ на мой вопрос? –

ответ

2

Ваш комментарий:

var webView = UIWebView() 
let pic = UIPrintInteractionController.sharedPrintController() 
let printInfo : UIPrintInfo = UIPrintInfo(dictionary: nil) 

// General: Text, Graphics and images. 
// Photo: Black and white or color images. 
// PhotoGrayscale: Black and white and grayscale images 
// Grayscale: Gray scale general. (Black and white) 
printInfo.outputType = UIPrintInfoOutputType.General 

pic!.printInfo = printInfo 

pic!.printFormatter = webView.viewPrintFormatter() 
pic!.showsPageRange = true 

Единственное, что отсутствует замыкание, и вы должны развивать это по своему усмотрению (я извиняюсь!)

+0

Я имею в виду, что хочу распечатать содержимое uiwebview на принтере –

+0

, вы можете достичь этого с помощью UIPrinter: [ссылка на страницу разработчика] (https://developer.apple.com/library/ios/documentation/UIKit/Reference /UIPrinter_class/index.html) – Leandroc

+0

UIPrinter сообщает только о том, что принтер не печатает. Я ищу что-то похожее на это http://www.xappsoftware.com/wordpress/2011/05/26/printing-uiwebview-content/, но в быстром коде –

Смежные вопросы