5

A3

我正在使用UIPrintInteractionController使用打印图像概念开发 iPhone 应用程序。我一直停留在一点,即边框,每当我尝试使用打印机打印任何图像时,它总是在所有方面显示边框,这是不需要的。图像应使用整个纸张尺寸,因为我将图像尺寸与纸张宽度和高度相同,但仍显示边框。

我没有找到任何去除边框或减少纸张内容边框的方法。查看 iPhone 图片在此处输入图像描述 在此处输入图像描述

您可以在附加的图像中看到在此处输入图像描述,在此我正在尝试从 Mac 系统打印图像,在该系统中它提供了边框和无边框选项。

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

如果有人对此有经验,请帮助我。

提前致谢。您的帮助将不胜感激

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

A3

4

2 回答 2

8

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

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

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

在此处输入图像描述

现在,如果您想更好地控制最终渲染,您可以探索Apple 的示例项目UIPrintInteractionController

于 2017-10-27T09:55:40.963 回答
2

Objective-C版本

UIPrintInteractionController *printController = [UIPrintInteractionController sharedPrintController];
printController.printingItem = someImage;
controller.showsPaperSelectionForLoadedPapers=YES;

UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputPhoto;
printController.printInfo = printInfo;
于 2017-11-02T10:08:16.203 回答