问题标签 [uiprintinteractioncntrler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6918 浏览

ios - 为 UIPrintPageRenderer / UIPrintInteractionController 设置要打印的页面

我有一个要在我的 iOS 应用程序中使用 AirPrint 打印的 HTML 字符串。但是,字符串是可自定义的,并且允许用户设置边距/填充、字体/字体大小、方向等。

因此,有时输出可能超过 2 页,其中第二页为空白。在那里我想为要打印的页面设置一个范围。实际上,无论输出是什么,我只想打印第一页。

这是打印交互控制器对话框,您可以看到没有设置范围并且输出超过一页:

UIPrintInteractionController 对话框

这是我的代码:

prepareForDrawingPages尽管我认为方法可以解决问题,但我无法找到有关设置范围的足够信息。关于实现这一点的任何想法?

0 投票
1 回答
951 浏览

ios - 空气打印图像物镜 c

我是 xcode 的初学者,我想为我的目标 C 应用程序使用 Air Print 进行打印。这是我目前拥有的代码。

现在它正在打印,TextField但我希望它打印image. 如果有人可以提供帮助,那就太好了!

0 投票
1 回答
2615 浏览

ios - 以 A5 尺寸横向打印 PDF

我目前正在尝试通过 AirPrint 从我的 iPad 打印 PDF。当我以 A4 尺寸和纵向直接打印 PDF 时,一切正常。

但是,现在我希望打印的 PDF 为 A5 大小并且是纵向的,就像我现在无法制作的 A4 纸大小的一半。任何人都对此有所了解,要么我应该调整 PDF 文件的大小(不是最好的),要么有其他方法可以做到这一点

我正在使用UIPrintInteractionController它,它是打印的代表,而源来自viewPrintFormatter加载 PDF 的 webView。

页面渲染器:

然后将其保存为物理文件:

最后打印出来:

0 投票
1 回答
321 浏览

objective-c - ios - 使用 AirPrint 打印 HTML 时出现字体问题

我正在使用air print打印 HTML 页面。这是我的代码

一切都打印得很好。但只有我得到改变字体和打印文本的问题。

我尝试通过Web打印相同的HTML ,但打印正确。但是当我从设备尝试时,字体会自行改变。

我需要做什么来解决这个问题?

0 投票
1 回答
153 浏览

ios - UIPrintInteractionController 中的文本不可见

我想打印一些 PDF NSData,当我UIPrintInteractionController正确呈现 PDF 时,文本和其他数据UITableViewCellUIPrintInteractionController可见。

图片: 在此处输入图像描述

代码:

什么会导致这样的问题以及如何解决?

更新:

忽略这个问题后,我发现UITableViewCell我的应用程序中的任何子类都textLabel.textColor默认设置为白色。而且我无法以编程方式或在 IB 中更改它。

0 投票
3 回答
1293 浏览

swift - How to create a UIPrintPaper to test UIPrintInteractionControllerDelegate

Having written a UIPrintInteractionControllerDelegate, I wish to unit test its paper selection functionality in printInteractionController:choosePaper:

Its declaration is:

It is a simple matter of calling it with predefined UIPrintPaper values and checking the output. However I am unable to create UIPrintPaper instances. Here is how UIPrintPaper is declared:

The paperSize and printableRect properties are readonly and there is no initializer to define them. How can I create UIPrintPaper to represent different paper sizes for my tests? (A4, US Letter, 4x6...)

0 投票
0 回答
98 浏览

objective-c - UIPrintInteractionController 在 iPhone 6Plus、6SPlus 和 iPad Air 2 上引发 UICollectionViewFlowLayout 错误

我有一个允许用户打印一些文本的 iOS 应用程序(Base SDK 8.0)。

该应用程序在 iOS 8.4 模拟器上的所有设备上运行良好,在 9.3 模拟器上除了 iPhone 6Plus、6S Plus 和 iPad Air 2 之外的所有设备上都可以正常运行。

对于 9.3 上的那些设备,一切仍然可以打印,但会引发以下警告:

2016-06-28 12:29:11.380 AppName[46451:4620456] 对 . 2016-06-28 12:29:11.437 AppName[46451:4620456] UICollectionViewFlowLayout 的行为未定义,因为:2016-06-28 12:29:11.437 AppName[46451:4620456] 项目高度必须小于UICollectionView 的高度减去部分插入顶部和底部值,减去内容插入顶部和底部值。2016-06-28 12:29:11.437 AppName[46451:4620456] 相关的 UICollectionViewFlowLayout 实例为 , 并附加到 ; 层 = ; 内容偏移:{0, 0}; contentSize: {1074, 382.66666666666663}> 集合视图布局: . 2016-06-28 12:29:11.438 AppName[46451:4620456] 在 UICollectionViewFlowLayoutBreakForInvalidSizes 处创建一个符号断点以在调试器中捕获此问题。2016-06-28 12:29:11。446 AppName[46451:4620456] UICollectionViewFlowLayout 的行为未定义,因为:2016-06-28 12:29:11.446 AppName[46451:4620456] 项目高度必须小于 UICollectionView 的高度减去部分插图顶部和底部值,减去内容插入顶部和底部值。2016-06-28 12:29:11.447 AppName[46451:4620456] 相关的 UICollectionViewFlowLayout 实例是 , 并附加到 ; 层 = ; 内容偏移:{0, 0}; contentSize: {1074, 382.66666666666663}> 集合视图布局: . 2016-06-28 12:29:11.447 AppName[46451:4620456] 在 UICollectionViewFlowLayoutBreakForInvalidSizes 处创建一个符号断点以在调试器中捕获此问题。4620456] 项目高度必须小于 UICollectionView 的高度减去部分插入顶部和底部值,减去内容插入顶部和底部值。2016-06-28 12:29:11.447 AppName[46451:4620456] 相关的 UICollectionViewFlowLayout 实例是 , 并附加到 ; 层 = ; 内容偏移:{0, 0}; contentSize: {1074, 382.66666666666663}> 集合视图布局: . 2016-06-28 12:29:11.447 AppName[46451:4620456] 在 UICollectionViewFlowLayoutBreakForInvalidSizes 处创建一个符号断点以在调试器中捕获此问题。4620456] 项目高度必须小于 UICollectionView 的高度减去部分插入顶部和底部值,减去内容插入顶部和底部值。2016-06-28 12:29:11.447 AppName[46451:4620456] 相关的 UICollectionViewFlowLayout 实例是 , 并附加到 ; 层 = ; 内容偏移:{0, 0}; contentSize: {1074, 382.66666666666663}> 集合视图布局: . 2016-06-28 12:29:11.447 AppName[46451:4620456] 在 UICollectionViewFlowLayoutBreakForInvalidSizes 处创建一个符号断点以在调试器中捕获此问题。contentSize: {1074, 382.66666666666663}> 集合视图布局: . 2016-06-28 12:29:11.447 AppName[46451:4620456] 在 UICollectionViewFlowLayoutBreakForInvalidSizes 处创建一个符号断点以在调试器中捕获此问题。contentSize: {1074, 382.66666666666663}> 集合视图布局: . 2016-06-28 12:29:11.447 AppName[46451:4620456] 在 UICollectionViewFlowLayoutBreakForInvalidSizes 处创建一个符号断点以在调试器中捕获此问题。

我意识到这里显示了两个错误:

  1. 开始/结束外观转换的不平衡呼叫
  2. UICollectionViewFlowLayout 错误

然而,从谷歌搜索来看,它们似乎是同一个错误的一部分:与 iOS 9.x 中的打印预览窗格有关。

有没有人以前见过这个问题,并有解决方案?

谢谢

达伦。

0 投票
1 回答
1064 浏览

ios - 列出可访问的 AirPrint 打印机

我想显示一个列表,其中包含设备可通过 AirPrint 访问的所有打印机。

我可以使用UIPrinterPickerController.

无论如何以自定义方式显示此 PickerController,假设将数据输入到UITableView?

另请注意,我计划在仅支持UIPrinterPickerController.presentFromRect(CGRect)

这是它现在的样子。而不是这个弹出窗口应该有一个UITableView

打印机弹出窗口

0 投票
1 回答
179 浏览

ios - 弹出窗口内的 UIPrintInteractionController

我必须UIPrintInteractionController在弹出窗口中实现。我已经实施 -

但它崩溃说:

即使在 ipad 模拟器中进行测试。该怎么办 ?我必须像这个.

0 投票
1 回答
609 浏览

ios - UIPrintInteractionController (Swift) 最多可以执行多少次打印?

UIPrintInteractionController (Swift) 最多可以执行多少次打印?

我目前正在为一个项目做 AirPrint。想知道如何在使用打印机模拟器时进行批量打印的压力测试。

  • 有类似的代表printInteractionControllerIsPrintingJob吗?

  • 如何调试多个printing waiting in queue

  • 有没有办法自定义打印的警报视图?

干杯,