【问题标题】:iOS Printing Custom PaperiOS 打印自定义纸张
【发布时间】:2011-08-22 06:39:02
【问题描述】:

我想就从 iOS 应用程序打印到自定义纸张尺寸 6,2Inch*8Inch 时的技术问题寻求建议。在本例中为 iPad 应用程序。

ios提供的纸张大小,只有4个纸张大小。所以当我的纸张尺寸不同时,下一页的连续性打印机会出现不合适的情况。

【问题讨论】:

  • ios提供的纸张大小,只有4个纸张大小。所以当我的纸张尺寸不同时,下一页的连续性打印机会显得不合适。

标签: ios printing


【解决方案1】:

文档说:

纸张尺寸及其名称因地区和打印机而异。大多数应用程序使用 UIKit 创建的默认 UIPrintPaper 对象进行打印作业。但是,如果应用程序对内容区域有特殊要求,则 UIPrintInteractionController 对象的委托可以返回表示首选纸张大小的 UIPrintPaper 对象。

不幸的是,您似乎无法选择任何纸张尺寸;您的 UIPrintInteractionControllerDelegate 必须选择给定的纸张尺寸之一。您最好致电+bestPaperForPageSize:withPapersFromArray: 查找最适合您内容的纸张尺寸。

【讨论】:

  • 是的,这就是我目前发现的。所以结论是 iOS 不提供自定义纸张尺寸,但它们会适合给定的纸张尺寸。 :(
【解决方案2】:

这是一个迟到的回复,但也许可以帮助其他人

如何实施:

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

然后使用以下方法创建自定义 CGSize:

CGSize custompapersize = CGSizeMake(6,2 * 72.0, 8.0 * 72.0);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多