WebView があり、その HTML コンテンツを AirPrint 経由で印刷したいと考えています。このコンテンツにカスタム ページ マージンを追加したいと考えています。私は自分のサブクラスを使ってそれを達成することができましたUIPrintPageRenderer
ここで、アプリ ユーザーが両面プリンター (ページの前面と背面を印刷) を使用するときはいつでも、前面ページと背面ページに異なるページ マージンを設定したいと考えています。
UIPrintPageRenderer は、単一のプロパティとして を要求しheaderHeight
、次のようなものがないため、このタスクを達成できませんでした。footerHeight
headerHeight(forPage:)
PDFファイルを作成するオプションも調べましたが、どうやらPDFファイルはUIPrintPageRendererのみを使用して生成されます。
UIViewPrintFormatter
また、このオブジェクトは WebView の関数によって返されるため、WKWebView からカスタムをオーバーライドまたは取得する方法がわかりません。func viewPrintFormatter() -> UIViewPrintFormatter