2011-07-26 16 views
13

質問は本当にすべてそれを言う。私は実際の大きさで何かを表示できるようにしたい、例えば、何かがブラウザに20cmで表示されている場合、私はそれを実際に20cmに測定したいと思っています。物理的なオブジェクトや斜めの測定を使用せずにユーザーの物理的な画面サイズを取得することは可能ですか?

これまでは、画面の対角解像度(21.5インチなど)とピクセルの大きさを計算するための画面解像度を考慮したソリューションを紹介しました。

もう1つの方法は、銀行カードなどの標準サイズのカードを画面に置き、エッジを測定してサイズを計算することをユーザーに求めることです。

画面上に物理的なオブジェクトがない場合、または斜めの画面サイズを知る必要がない場合は、これを行う方法はありますか?

あなたが私が言及したもの以外の解決策を知っていれば教えてください。

+0

興味深い質問+1 –

+1

また、デバイスピクセルを忘れて!=ピクセル、http://stackoverflow.com/questions/4366148/window-pixelratio-not-working-in-opera-any-alternative/4368041#4368041(この場合は、 iOSのピクセルの物理的な大きさについての嘘は、網膜と網膜の統合されていないディスプレイを統一します)BTWの物理的な大きさもズームレベルに依存します:-) –

答えて

9

これを絶対確実に行うことはできません。例えば、表示装置がスクリーンではなくビデオプロジェクタである場合、有効なサイズは、プロジェクタの壁に対する距離に依存し、これは操作システムがフィードバックを得ることなく変更することができる。ビデオデバイスがで構築されており、変更できない場合


ほとんどの操作システムは、(ハードコードされ、ユーザーまたはシステム管理者によって設定される可能性がありますいずれかが、いくつかのDPI設定(インチあたりのドット数)を持っていますラップトップ画面のように)、または自動的に(ビデオプロトコルがこれをサポートしている場合)自動的に検出されます。

この設定または類似のブラウザ設定のいずれか

mminptなど、 cmように、CSSで使用される絶対的な大きさを計算するためにブラウザによって使用されるであろう。

ブラウザを使用して正しく表示するか、設定を正しく行うようにユーザーに指示することができます。 (もちろん、投写サイズ3×4mのビデオプロジェクターでは、20cmのオブジェクトを実際に表示したくはありません)。

1

他の場所では、隠し1インチのdivを作成し、ピクセル幅では、ピクセルの幅と高さを取得することによってサイズを計算するために使用できる仮想DPIが得られます。私はまだこれを試していません。

関連する問題