У меня есть WebView, и я хочу напечатать его HTML-контент через AirPrint. Я хочу добавить пользовательские поля страницы к этому контенту. Я смог добиться этого, используя свой собственный подкласс UIPrintPageRenderer
Теперь, когда пользователь моего приложения использует дуплексный принтер (печать передней и задней части страницы), я хочу установить разные поля для первой и задней страниц.
UIPrintPageRenderer не смог выполнить эту задачу, так как он запрашивает headerHeight
, footerHeight
как одно свойство и не имеет что-то вроде headerHeight(forPage:)
Я также исследовал возможность создания PDF-файла, но, очевидно, PDF-файлы создаются с использованием только UIPrintPageRenderer.
Кроме того, я не знаю, как переопределить или получить пользовательский UIViewPrintFormatter
из WKWebView, поскольку этот объект возвращается функцией WebView func viewPrintFormatter() -> UIViewPrintFormatter