長方形からA4フォーマットを作成できるという情報を見つけました:
let page = CGRect(x: 0, y: 0, width: 595.2, height: 841.8) // A4, 72 dpi
UIPrintPageRenderer
オブジェクトのページ サイズを指定するには、この rect が必要です。
また、私の特定のケースでは、Web ビューを使用して、HTML コードに基づいて PDF ページを作成します。
HTMLページをA4サイズに合わせて採用する方法の答えを見つけました:
html,body{
height: 842px;
width: 595px;
}
その例から興味深いのは、高さと幅の Swift コードと比較して不正確な値を提供することです。
どの値が正しいかを確認する必要があります。あるいは、代わりにインチやミリメートルを使用する必要があるかもしれません。
PDF ページは A4 形式で、HTML は同じサイズである必要があります。上記の値から、それらが異なることがわかります。