UIPrintInteractionController无边距打印

时间:2017-10-24 19:16:49

标签: ios objective-c uiprintinteractioncntrler uiprintformatter

A3

我正在使用 UIPrintInteractionController 使用打印图像概念处理iPhone应用程序。我已经卡在一点,即边框,每当我尝试使用打印机打印任何图像时,它总是在所有侧面显示不需要的边框。图像应该使用整个纸张尺寸,因为我给出的图像尺寸与纸张宽度和高度相同,但它仍然显示边框。

我没有找到任何方法来删除边框或减少纸张内容边框。查看iPhone图片enter image description here enter image description here

您可以在附件中看到enter image description here,在此我尝试从Mac系统中打印图像,在该系统中,它可以选择边框和边框。

我认为它应该存在于 UIPrintInteractionController 框架中,但没有找到任何人。

如果有人对此有所了解,请帮助我。

提前致谢。我们将非常感谢您的帮助

[![A4][4]][4]

A3

2 个答案:

答案 0 :(得分:7)

如果你想消除任何边界,你可以通过将photo outputType传递给printInfo对象来快速实现这一点:

let printController = UIPrintInteractionController.shared
printController.printingItem = someImage
printController.showsPaperSelectionForLoadedPapers = true

let printInfo             = UIPrintInfo.printInfo()
printInfo.outputType      = .photo
printController.printInfo = printInfo

enter image description here

现在,如果您希望更好地控制最终呈现,可以浏览UIPrintInteractionController

Apple's sample project

答案 1 :(得分:1)

Objective-C 版本

export class GridComponent implements OnChanges {
 @Input() inputData: [object];

 columns1 = [
  { prop: 'name' },
  { name: 'Gender' },
  { name: 'Company' }
 ];
}