0

我有一些代码可以打印屏幕截图。问题是,默认操作不是“适合”图像,而是用图像“填充”纸张,这会导致拉伸。如果是 iphone 的打印屏幕(例如非视网膜),它看起来很糟糕。

我找不到属性或任何方法来打印图像而不拉伸它,有人可以帮忙吗?

// print
UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputPhoto;
printInfo.jobName = [NSString stringWithFormat:@"something")];
pic.printInfo = printInfo;

UIPrintFormatter *printFormatter = [[UIPrintFormatter alloc] init];
[printFormatter setMaximumContentHeight:image.size.height];
[printFormatter setMaximumContentWidth:image.size.width];
pic.printFormatter = printFormatter;

pic.printingItem = image; //low-res image
4

1 回答 1

0

您可能必须设置 contentInsets。使用 UIEdgeInsets UIEdgeInsetsMake ( CGFloat top, CGFloat left, CGFloat bottom, CGFloat right ); 设置 contentInsets 的函数。

于 2013-02-01T16:11:52.217 回答