【发布时间】:2011-08-22 06:39:02
【问题描述】:
我想就从 iOS 应用程序打印到自定义纸张尺寸 6,2Inch*8Inch 时的技术问题寻求建议。在本例中为 iPad 应用程序。
ios提供的纸张大小,只有4个纸张大小。所以当我的纸张尺寸不同时,下一页的连续性打印机会出现不合适的情况。
【问题讨论】:
-
ios提供的纸张大小,只有4个纸张大小。所以当我的纸张尺寸不同时,下一页的连续性打印机会显得不合适。
我想就从 iOS 应用程序打印到自定义纸张尺寸 6,2Inch*8Inch 时的技术问题寻求建议。在本例中为 iPad 应用程序。
ios提供的纸张大小,只有4个纸张大小。所以当我的纸张尺寸不同时,下一页的连续性打印机会出现不合适的情况。
【问题讨论】:
文档说:
纸张尺寸及其名称因地区和打印机而异。大多数应用程序使用 UIKit 创建的默认 UIPrintPaper 对象进行打印作业。但是,如果应用程序对内容区域有特殊要求,则 UIPrintInteractionController 对象的委托可以返回表示首选纸张大小的 UIPrintPaper 对象。
不幸的是,您似乎无法选择任何纸张尺寸;您的 UIPrintInteractionControllerDelegate 必须选择给定的纸张尺寸之一。您最好致电+bestPaperForPageSize:withPapersFromArray: 查找最适合您内容的纸张尺寸。
【讨论】:
这是一个迟到的回复,但也许可以帮助其他人
如何实施:
- (UIPrintPaper *)printInteractionController:(UIPrintInteractionController*)printInteractionController choosePaper:(NSArray *)paperList
然后使用以下方法创建自定义 CGSize:
CGSize custompapersize = CGSizeMake(6,2 * 72.0, 8.0 * 72.0);
【讨论】: