ピクセル(px)をmm,cmに変換する

getHeight()やgetWidth()など、要素のサイズを取得する関数は値をピクセル(px)で出力する場合が多いです。

ピクセルは「液晶のドット何個分か」でサイズを表しているので、同じ大きさでもディスプレイの解像度によって値は変動します。 ピクセルで取得した値をcm,mmなどの絶対的な尺度に変換するにはディスプレイの解像度(dpi)を取得するステップを挟めばできます。具体的なコードは割愛しますが、

⓪var pix ; (mmに変換したいピクセル)
①width1インチに指定した要素を作成する
②getWidth()でその幅をピクセル単位で出力する = dpi
③(pix / dpi) * 25.4  (1インチは25.4mm)

でmmに変換できます。