投稿者 マナ  (社会人) 投稿日時 2022/7/22 11:27:26
魔界の仮面弁士様、いつもご回答ありがとうございます。
非常に勉強になります。

> という換算式です。そして、PdfPage 側のサイズは「1/72 インチ単位」。
>
> つまり、幅に関しては
>  inch = 「page.Size.Width / 72」

これなんですけど、page.Size.WidthのpageはPdfPageのインスタンスですよね?
実は、私の環境でA4縦のPDFのpage.Size.Widthを見てみると793.760009765625で、
どうもこの計算と合わないのです。
確かに、こちらにあるA4縦のPDFをテキストエディターで開いてみると、
MediaBox[ 0 0 595.32 841.92]のような記載(弁士様が提示の値に近い値)があるのですが、
このPDFのpage.Size.Dimensions.MediaBoxの値を見てみると{0,0,793.76,1122.56}になっていました。

ちょうど、英文のレターサイズのPDF(8.5×11インチ)のものがあったので
これのpage.Size.Widthを見てみると816でした。
よくよく考えると、どうやら私の環境では72ではなく96で計算すると合うようです。
これは何かのプロパティの設定が必要なのでしょうか?