如何在 iOS 应用程序中将图像打印到其确切尺寸?

Posted

技术标签:

【中文标题】如何在 iOS 应用程序中将图像打印到其确切尺寸?【英文标题】:How to print an image to its exact size in iOS application? 【发布时间】:2014-07-11 07:41:09 【问题描述】:

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

        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);
            
        ];

    

【问题讨论】:

所以我想要一个总是根据图像大小打印图像而不总是占据整个页面的解决方案。 我尝试缩小图像以便正确打印但仍然存在同样的问题,有人知道这个问题吗? 【参考方案1】:

您可以使用printPageRenderer 属性来代替printingItem 并实现您自己的打印逻辑,这将使您能够根据需要在确切的位置和大小进行打印。

【讨论】:

以上是关于如何在 iOS 应用程序中将图像打印到其确切尺寸?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中将全屏大小的图像设置为启动屏幕?

使用 PrintDocument 打印图像。如何调整图像以适合纸张尺寸

在 Xcode 中将图像尺寸调整为不同的 iPhone 屏幕尺寸

jquery图像裁剪中的确切尺寸

如何在iOS中将触摸事件发送到superview?

iOS:从 url 加载图像