首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在iOS应用程序中将图像打印到其精确大小?

如何在iOS应用程序中将图像打印到其精确大小?
EN

Stack Overflow用户
提问于 2014-07-11 15:41:09
回答 1查看 842关注 0票数 1

我在我的应用程序中打印不同的图像。问题是打印机总是在整个页面中打印图像。如果图像尺寸非常小,则打印机会打印整个页面,并且看起来非常糟糕。我使用以下代码打印图像:

代码语言:javascript
复制
        NSData *dataFromPath = UIImageJPEGRepresentation(croppedImage, 1.0);
    if(printController && [UIPrintInteractionController canPrintData:dataFromPath]) {

        printController.delegate = self;
        UIPrintFormatter *my=[[UIPrintFormatter alloc]init];
        UIPrintInfo *printInfo = [UIPrintInfo printInfo];
        printInfo.outputType = UIPrintInfoOutputGeneral;
        printInfo.jobName = @"print image";
        printInfo.duplex = UIPrintInfoDuplexNone;
        printController.printInfo = printInfo;
        printController.showsPageRange = YES;
        printController.printingItem = dataFromPath;
        [printController presentFromRect:_btn_ShareAction.frame inView:_btn_ShareAction.superview animated:YES completionHandler:^(UIPrintInteractionController *printInteractionController, BOOL completed, NSError *error) {
            if (!completed && error) {
                NSLog(@"FAILED! due to error in domain %@ with error code %ld", error.domain, (long)error.code);
            }
        }];

    }
EN

回答 1

Stack Overflow用户

发布于 2015-01-31 06:58:56

您可以使用printPageRenderer属性并实现自己的打印逻辑,而不是使用printingItem,这将使您能够按照所需的确切位置和大小进行打印。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24692491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档