これをjavascript/mootoolsで行っている場合は、CSS unitsはあなたの友人です。サイズは、インチまたはセンチメートル、またはポイント(1/72インチ)で指定することができます。これらの単位でサイズを指定することができますが、何らかの理由でDPIが絶対的に必要な場合は、使用しているサイズ変更可能なdivのサイズを既知のサイズに単純に変換し、変換後のピクセルサイズから計算します。
編集:
残念ながら、 ポイント、センチ、および中のCSSユニットは、物理的に 正しくありません。彼らは正確には しかありません。これは私が ではなく、CSS仕様をチェックしていないことを認識するまで、私が を試した最初のことでした。 私の驚愕。 - 良い点だブランドンPelfrey
。ブラウザは、デフォルトのDPI(私は72または96と思う)を仮定し、それを実行することによってそれを偽造する傾向があります。
あなたが求めているような精密サイジングが必要な場合は、あなたは運がありません。ブラウザが現在持っているモニタの解像度と、そのモニタの「表示可能な画面領域」の両方を読み取ることができなければ、それを得ることはできません。あなたはJavascriptでそれを得るつもりはないですか?
私は、ブラウザがCSS単位で行い、サイズを決めるという既定の仮定をすることをお勧めします。前述の方法を使用してユーザーに「サイズ調整」を許可することができますが、必要な場合にのみを入力してください。これは、DPI計算がユーザーセッションの一部として、またはCookieとして保存されている別のページで行います。
Microsoftがthis bugを修正すると、正確なスケーリングのためにSilverlightの「デバイス独立型ユニット」を使用することができます。
の可能性のある重複した[JS/CSSからシステムDPI/PPIを検出?](http://stackoverflow.com/questions/279749/detecting-the-system-dpi-ppi-from -js-css) – Endless