gpt4 book ai didi

ios - AirPrint 中的纸张尺寸错误

转载 作者:可可西里 更新时间:2023-11-01 06:14:17 26 4
gpt4 key购买 nike

在我的应用程序中,可以打印不同尺寸的照片。这工作正常,但对于 iOS 8,即使打印对话框显示例如 5"x7",纸张大小始终为字母/A4。如果用户再次选择纸张尺寸,则纸张尺寸变为例如5"x7".

有没有人遇到同样的问题?

有解决办法吗?

代码如下:

 - (UIPrintPaper *)printInteractionController:(UIPrintInteractionController *)printInteractionController choosePaper:(NSArray *)paperList

{
CGSize PageSize = ((PPPage *)[document.pages objectAtIndex:0]).paperSize;

if (PageSize.width > PageSize.height) {
float w = PageSize.width;
PageSize.width = PageSize.height;
PageSize.height = w;
}
NSLog(@"printInteractionController:choosePaper: Needed Pagesize = (%.1f,%.1f)",PageSize.width,PageSize.height);
UIPrintPaper *retPaper = [UIPrintPaper bestPaperForPageSize:PageSize withPapersFromArray:paperList];
NSLog(@"printInteractionController:choosePaper: chosen UIPrintPaper = (%.1f,%.1f)",retPaper.paperSize.width,retPaper.paperSize.height);

return retPaper;
}

以及日志输出:

2015-06-19 12:22:53.474 PhotoPrint[5955:1225053] printInteractionController:choosePaper: Needed Pagesize = (288.0,432.0) 2015-06-19 12:22:54.118 PhotoPrint[5955:1225053] printInteractionController:choosePaper: chosen UIPrintPaper = (612.0,792.0) 2015-06-19 12:22:54.118 PhotoPrint[5955:1225053] -[PKPaperList matchedPaper:preferBorderless:withDuplexMode:didMatch:] paperToMatch= result= matchType=0 2015-06-19 12:23:06.351 PhotoPrint[5955:1225053]

--> 选择了错误的纸张大小字母!


现在再次选择纸张:

printInteractionController:choosePaper: Needed Pagesize = (288.0,432.0) 2015-06-19 12:23:14.860 PhotoPrint[5955:1225053] printInteractionController:choosePaper: chosen UIPrintPaper = (360.0,504.0) 2015-06-19 12:23:14.860 PhotoPrint[5955:1225053] -[PKPaperList matchedPaper:preferBorderless:withDuplexMode:didMatch:] paperToMatch= result= matchType=0

--> 这次正确的纸张尺寸。

最佳答案

您的代码似乎在交换宽度和高度——您似乎正试图更改打印的方向。这不是这样做的方法:要设置方向,请参阅 UIPrintInfo.orientation

至于为什么有时会得到不同的结果,我不确定,但我假设 bestPaperForPage 大小会受到所选打印机的离线/在线状态的影响(即,如果您在联系打印机之前调用 bestPaperForPage,它将默认为 A4,除非您选择了照片打印类型)。如果您希望默认值为 4x6,则在 UIPrintInfo

上使用 UIPrintInfoOutputPhoto

关于ios - AirPrint 中的纸张尺寸错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30936891/

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