Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 打印截图-模糊图像_Ios_Objective C_Printing_Contentmode - Fatal编程技术网

Ios 打印截图-模糊图像

Ios 打印截图-模糊图像,ios,objective-c,printing,contentmode,Ios,Objective C,Printing,Contentmode,我有一些代码来打印屏幕截图。问题是,默认操作不是“调整”图像,而是用图像“填充”纸张,这是导致拉伸的原因。以iphone的印刷屏幕(如非视网膜)为例,它看起来很糟糕 我找不到属性或任何方法来打印图像而不拉伸它,有人能帮忙吗 // print UIPrintInfo *printInfo = [UIPrintInfo printInfo]; printInfo.outputType = UIPrintInfoOutputPhoto; printInfo.jobName = [NSString st

我有一些代码来打印屏幕截图。问题是,默认操作不是“调整”图像,而是用图像“填充”纸张,这是导致拉伸的原因。以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

您可能需要设置ContentInset。使用UIEdgeInsets UIEdgeInsetsMake( CG浮顶, 向左浮动, 浮底, CGFloat右
); 函数设置内容插入。

我创建分辨率为500px:300px的图像。当我试着打印它时,它会被拉伸以填充纸张。将粘贴一些更重要的代码部分。