| ■No83341 (夜叉丸 さん) に返信 > 求めた高さが140mm なので > PaperSize("特殊", 228, 140f / 297f * 1169f);
PaperSize の引数は int 型のはず。 float 値を渡したらコンパイルエラーになりませんか?
高さを mm から算出するのであれば、正しい計算式は PaperSize("特殊", 228, (140 * 1000) / 254) です。※254ミリメートルはジャスト10インチ。
元式にある 297f という値は、A4 サイズ(210mm × 297mm)から 持ってきたのだと思いますが、提示頂いた計算式を使った場合、 141mm や 142mm を指定した際に、僅かに短くなってしまいます。
印刷処理についても、他に mm → inch 変換している箇所があるようなら、 もう一度見直してみた方が良いかもしれません。 |