2012-10-01 16 views
6

मैं एक वेब दृश्य में एक विशिष्ट पिक्सेल आकार में उपयोग कर रहा फ़ॉन्ट आकार सेट करना चाहता हूं। मैंएंड्रॉइड वेबव्यू फ़ॉन्ट आकार पिक्सेल में

<p style="font-size: 18px">Text</p> 

के साथ कुछ कर रहा हूं हालांकि, विभिन्न उपकरणों पर फ़ॉन्ट का आकार अलग है। कोई काम यह काम कैसे करें?

धन्यवाद!

+0

क्योंकि विभिन्न उपकरणों में अलग-अलग आकार के पिक्सेल हैं ... यदि आप वास्तव में इसे पिक्सल पर सेट करना चाहते हैं तो आपको थि की उम्मीद करनी चाहिए उपकरणों में बदलाव। क्या आपके पास पिक्सेल का उपयोग करने के लिए एक विशिष्ट कारण है? – FoamyGuy

+1

क्षमा करें, शायद मुझे इस पर विस्तार करना चाहिए था। मैं पिक्सल का उपयोग करता हूं, लेकिन मैं डिवाइस के डीपीआई से मेल खाने के लिए पिक्सेल स्केल करता हूं। मेरे क्लाइंट में एक निश्चित पिक्सेल डिज़ाइन है जो मैं अधिकतम संभव आकार (सीमाओं के ऊपर शीर्ष या बाएं दाएं) के साथ स्केल करता हूं। सब कुछ वेबव्यू को छोड़कर पूरी तरह से काम करता है। –

उत्तर

6

समाधान मैंने पाया एचटीएमएल कि

<meta name=\"viewport\" content=\"target-densitydpi=device-dpi\" /> 
+1

बहिष्कृत http://www.petelepage.com/blog/2013/02/viewport-target-densitydpi-support-is-being-deprecated/ – Dori

+0

हमें बताने के लिए धन्यवाद। मुझे तब एक वैकल्पिक तरीके से देखना चाहिए। –

+0

<मेटा नाम = "व्यूपोर्ट" सामग्री = "चौड़ाई = डिवाइस-चौड़ाई"> नीचे दिए गए लिंक में टिप्पणी के रूप में मेरे लिए ठीक काम किया। – Juanin

2

आप डिफ़ॉल्ट फ़ॉन्ट आकार सेट करने के लिए सेटिंग ऑब्जेक्ट और setDefaultFontSize(int size) विधि प्राप्त करने के लिए वेबदृश्य का उपयोग कर सकते हैं।

उदाहरण के लिए

:

myWebView.getSettings().setDefaultFontSize(20); 

वैकल्पिक रूप से, आप प्रतिशत ज़ूम आप की जरूरत निर्धारित करने के लिए अपने वेब दृश्य पर setInitialScale(int percentage) विधि का उपयोग कर सकते हैं आप विभिन्न प्रतिशत के साथ यह कोशिश करते हैं और देखते हैं जो एक तुम्हें पसंद कर सकते हैं।

myWebView.setInitialScale(85); 

तुम भी वेबव्यू का उपयोग यह सेटिंग आपत्ति है पाने के लिए कर सकते हैं और फिर setBuiltInZoomControls(boolean value) विधि का उपयोग की अनुमति के लिए/उपयोगकर्ता नामंज़ूर ताकि वे अपने पसंद के अनुसार ज़ूम कर सकते हैं डिफ़ॉल्ट ज़ूम नियंत्रण का उपयोग करने के लिए:

उदाहरण के लिए

myWebView.getSettings().setBuiltInZoomControls(true); 
0

कोई भी मेरे लिए काम कर रहा था के लिए निम्न मेटा टैग जोड़ रहा था, मैं बजाय यह करने के लिए की जरूरत::

उदाहरण के लिए

WebSettings settings = wv.getSettings(); 
if (Utils.hasIceCreamSandwich()) 
    settings.setTextZoom((int)(settings.getTextZoom() * 1.2)); 
else { 
    settings.setTextSize(WebSettings.TextSize.LARGER); 
}