ios - 从 swift uiwebview 打印

标签 ios swift printing uiwebview

我可以打印我的 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)
}

最佳答案

来自您的评论:

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

唯一缺少的是闭包,您必须自己开发它(对不起!)

关于ios - 从 swift uiwebview 打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27544919/

相关文章:

ios - Swift 泛型参数和返回类型

ios - 缩放节点的问题(.simdPivot 与 simdScale 和 .scale 属性)

ios - 在 tableView 中显示用户评论

ios - 未显示 UITableViewCell 中的 UILabel

java - Android 打印框架 - 将自定义 pdf 静默打印到预定打印机

ios - 为设备编译但不在模拟器上编译时出现 MonoTouch 错误 : MONO_PATCH_INFO_JIT_ICALL_ADDR mono_marshal_safearray_create

ios - Swift EXC_BAD_ACCESS(代码=2,地址=0x42)

swift - 使用和不使用 UIGestureRecognizer 的调用函数

javascript - 打印一个div的内容

printing - 打印特定区域(组件)