आप जावास्क्रिप्ट/mootools में यह कर रहे हैं, CSS units अपने दोस्त हैं। आप इंच या सेंटीमीटर, या यहां तक कि अंक (एक इंच का 1/72) में आकार निर्दिष्ट कर सकते हैं। यदि आपको किसी भी कारण से पूरी तरह से डीपीआई की आवश्यकता है, भले ही आप उन इकाइयों में आकार निर्दिष्ट कर सकें, तो बस "आकार बदलने योग्य" div का आकार जिसे आप ज्ञात आकार में उपयोग कर रहे हैं और अनुवादित पिक्सेल आकार से गणना करें।
संपादित करें:
दुर्भाग्य से, अंक, सेमी, और में की सीएसएस इकाइयों नहीं शारीरिक रूप से सही हैं। वे केवल अपेक्षाकृत सही हैं। यह पहली बात थी जब मैं कोशिश करता था जब तक मुझे एहसास नहीं हुआ कि यह काम नहीं कर रहा था और सीएसएस स्पेक की जांच की .. मेरी निराशा। - ब्रैंडन Pelfrey
एक अच्छा बात है कि; ब्राउज़र डिफ़ॉल्ट डीपीआई (मुझे लगता है कि 72 या 96) और उसके साथ जाकर इसे नकली बनाते हैं।
ठीक है, यदि आप सटीक आकार की जरूरत है आप के लिए पूछ रहे हैं की तरह, आप भाग्य से बाहर रहे हैं। ब्राउजर चालू होने वाले मॉनीटर के वर्तमान रिज़ॉल्यूशन और उस मॉनिटर के "देखने योग्य स्क्रीन क्षेत्र" को पढ़ने में सक्षम होने के बिना आप इसे कभी भी प्राप्त नहीं कर पाएंगे। जावास्क्रिप्ट के माध्यम से आप इसे पाने के लिए कोई रास्ता नहीं है।
मेरा सुझाव है कि आप सीएसएस इकाइयों के अनुसार डिफ़ॉल्ट धारणा ब्राउज़रों की है कि और आकार बनाते हैं। फिर आप अपने उपयोगकर्ताओं को आपके द्वारा उल्लिखित विधि का उपयोग करके "आकार बदलने" को अनुमति दे सकते हैं, लेकिन केवल तभी आवश्यक है। उपयोगकर्ताओं के सत्र या कुकी के हिस्से के रूप में संग्रहीत डीपीआई गणना के साथ एक अलग पृष्ठ पर ऐसा करें।
वैकल्पिक रूप से, एक बार माइक्रोसॉफ्ट this bug ठीक करता है, तो आप सिल्वरलाइट के "डिवाइस स्वतंत्र इकाइयों" सही स्केलिंग के लिए इस्तेमाल कर सकते हैं।
की संभावित डुप्लिकेट [प्रणाली डीपीआई/जे एस/सीएसएस से पीपीआई का पता लगा रहा?] (Http://stackoverflow.com/questions/279749/detecting-the-system-dpi-ppi-from -जेएस-सीएसएस) – Endless