Печать содержимого WebView на дуплексном (переднем и заднем) принтере с разными полями для передней и задней части - PullRequest
4 голосов
/ 09 апреля 2019

У меня есть WebView, и я хочу напечатать его HTML-контент через AirPrint. Я хочу добавить пользовательские поля страницы к этому контенту. Я смог добиться этого, используя свой собственный подкласс UIPrintPageRenderer

Теперь, когда пользователь моего приложения использует дуплексный принтер (печать передней и задней части страницы), я хочу установить разные поля для первой и задней страниц.

UIPrintPageRenderer не смог выполнить эту задачу, так как он запрашивает headerHeight, footerHeight как одно свойство и не имеет что-то вроде headerHeight(forPage:)

Я также исследовал возможность создания PDF-файла, но, очевидно, PDF-файлы создаются с использованием только UIPrintPageRenderer.

Кроме того, я не знаю, как переопределить или получить пользовательский UIViewPrintFormatter из WKWebView, поскольку этот объект возвращается функцией WebView func viewPrintFormatter() -> UIViewPrintFormatter

...