gpt4 book ai didi

ios - 使用 AirPrint 打印 Pdf 会导致内容被截断

转载 作者:行者123 更新时间:2023-11-29 11:06:58 24 4
gpt4 key购买 nike

我在这里打印大小为“pageSize = CGSizeMake(640, 832);”的 pdf。这个尺寸比 A4 尺寸的页面大。所以我会截掉一些文本(意味着它不会打印整页)。

在使用 MAC 打印相同的 pdf 时,它将在选项(缩放以适合)的帮助下打印整个页面。所以任何人都可以帮助我解决这个问题.. IOS sdk 中是否有任何选项可以适应比例。

这是我的代码..

-(void)printItem
{

NSArray *aArrPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) ;
NSString *aStr = [[aArrPaths objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"PropertyReport_%d.pdf",self.propertyId]];

// NSString *aStr = [[NSBundle mainBundle] pathForResource:@"TRADUZIONE HELP SECTIONS REV2" ofType:@"pdf"];
NSURL *url=[[NSURL alloc] initFileURLWithPath:aStr];
NSData *data=[[NSData alloc] initWithContentsOfURL:url];
printController = [UIPrintInteractionController sharedPrintController];
if(printController && [UIPrintInteractionController canPrintData:data])
{
printController.delegate = self;
UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputGeneral;
//printInfo.jobName = [NSString stringWithFormat:@"New Image"];
printInfo.duplex = UIPrintInfoDuplexLongEdge;

printController.printInfo = printInfo;
printController.showsPageRange = YES;

printController.printingItem = data;




void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *printController, BOOL completed, NSError *error)
{
if (!completed && error)
{
//NSLog(@"FAILED! due to error in domain %@ with error code %u", error.domain, error.code);
}
};

// aWebViewPDF.hidden=FALSE;
[printController presentAnimated:YES completionHandler:completionHandler];
}

}

谢谢!

最佳答案

尽管听起来很奇怪,但请尝试:

printController.showsPageRange = NO;

这似乎启用了自动缩放,但有时会在作业结束时打印额外的空白页。 AirPrint 基本上是巫术。

关于ios - 使用 AirPrint 打印 Pdf 会导致内容被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13174557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com