Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
.netでPDFページを画像化する時の解像度指定
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30774#CommentId85363
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
マナ
 (社会人)
投稿日時
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で計算すると合うようです。
これは何かのプロパティの設定が必要なのでしょうか?