2013-04-30 4 views
6

मैंने Gurbani Ujagar नामक एक ऐप जारी किया है। ऐसा लगता है किजैसे कुछ स्मार्टफ़ोन पर ठीक काम करना प्रतीत होता है, लेकिन Galaxy Nexus, Galaxy S, और कुछ टैबलेट पर अन्य फ़ोन, शब्द/वर्ण बॉक्स या यादृच्छिक विराम चिह्न के रूप में दिखाई देते हैं। मेरे पास 1000 से अधिक HTML फ़ाइलें हैं जिन्हें WebView का उपयोग करके देखा जा रहा है।कुछ स्मार्ट उपकरणों पर पंजाबी (भारतीय भाषा) बॉक्स के रूप में क्यों दिखाई देता है?

मुझे यकीन नहीं है कि मैं इस समस्या को कैसे ठीक कर सकता हूं ताकि टेक्स्ट सभी फोन पर बिल्कुल दिखाई दे। मैंने कुछ अन्य Punjabi ऐप्स Galaxy Nexus और Galaxy S, Dhur Ki Bani (जो ठीक प्रतीत होता है) पर चेक किया है, लेकिन Gurbani Ujagar ऐप बॉक्स के रूप में दिखाई देता है। मुझे यकीन नहीं है कि वह क्यों है। मैंने एक HTML फ़ाइल में फ़ॉन्ट को संपादित करने का प्रयास किया।

टेक्स्ट उन फ़ोनों पर दिखाई देता है जो संपादन शुरू करने से पहले दिखाई नहीं देते थे, लेकिन कुछ पाठ अभी भी गलत तरीके से प्रस्तुत करते हैं।

मैन्युअल रूप से 1000 से अधिक पृष्ठों को संपादित करना बहुत काम होगा। एचटीएमएल (स्रोत कोड नहीं) फ़ाइलें मेरे संपत्ति फ़ोल्डर में हैं। क्या Typeface का उपयोग कर सभी HTML फ़ाइलों को संपादित करना संभव है? ऐसा लगता है कि मैं उन सभी को Xcode में एक साथ संपादित कर सकता हूं लेकिन मुझे यकीन नहीं है कि क्यों।

किसी भी मदद की सराहना की जाएगी। नीचे मेरे कोड का एक उदाहरण है:

आप view the HTML file here भी कर सकते हैं।

public class MainActivity extends Activity { 

@SuppressLint("SetJavaScriptEnabled") 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    WebView webview = (WebView) findViewById(R.id.webView1); 
    webview.loadUrl("file:///android_asset/3.html");   
    } 
} 
+0

क्या आप अपनी '3.html' फ़ाइल में क्या सूचीबद्ध कर सकते हैं? – HeatfanJohn

+0

हां, कृपया ऊपर देखें। – ivesingh

+0

मुझे लगता है कि आपका टेक्स्ट यूटीएफ -8 का उपयोग करके एन्कोड किया गया है और आपके पात्रों में से एक गुर्मुखी लिटर डीए या यू -0 ए 26 के रूप में डीकोड किया गया है। मेरा अनुमान है कि उन उपकरणों पर फ़ॉन्ट का उपयोग किया जा रहा है जो वर्ण प्रदर्शित नहीं करते हैं, गुरमुखी वर्णमाला के लिए ग्लिफ नहीं हैं। मैं यह देखने की कोशिश कर रहा हूं कि कोई तरीका है कि आप अपने पृष्ठों में एक वेब फ़ॉन्ट एम्बेड कर सकते हैं। – HeatfanJohn

उत्तर

3

वर्ण बॉक्स के रूप में प्रकट करता है, तो फ़ॉन्ट उपयोग कर रहे हैं उन पात्रों के लिए ग्लिफ़ नहीं है (फ़ॉन्ट उन पत्रों नहीं है)।

कुछ फोन दूसरों की तुलना में अधिक फ़ॉन्ट प्रदान करते हैं, और कुछ फोनों में दूसरों के मुकाबले फ़ॉन्ट के अधिक पूर्ण और नए संस्करण हो सकते हैं, जिसका अर्थ है कि कुछ फोनों में आपके द्वारा चुने गए फ़ॉन्ट होंगे और उस फ़ॉन्ट में आपके द्वारा उपयोग किए जा रहे वर्ण होंगे, जबकि विभिन्न फोन या एंड्रॉइड संस्करणों पर एक ही फ़ॉन्ट के अन्य संस्करण पूर्ण नहीं हो सकते हैं, और आपके द्वारा उपयोग किए जाने वाले वर्ण नहीं होंगे, इसलिए उन्हें उन फ़ोनों के बॉक्स के रूप में प्रदर्शित किया जाएगा।

आप गारंटी नहीं है कि अपने app काम करेंगे और सभी फोन पर सभी पाठ प्रदर्शित करते हैं, Google Webfonts या एक लाइसेंस किसी एप्लिकेशन में एम्बेड करने की अनुमति देता है कि साथ Font Squirrel पर एक मुफ्त फॉन्ट मिल जाए, और फिर अपने ऐप के साथ कि कस्टम फ़ॉन्ट जहाज चाहते हैं और इसे अपने एचटीएमएल में सीएसएस @font-face के साथ प्रयोग करें।

+0

हम वेबसाइटों पर इस समस्या को कैसे हल करते हैं?पंजाबी वर्ण ब्राउज़र में बक्से के रूप में प्रदर्शित होते हैं। – jaspreet21anand

+0

@ jaspreet21anand मेरा जवाब पढ़ें। *** "Google वेबफोंट या फ़ॉन्ट गिलहरी पर एक मुफ्त फ़ॉन्ट खोजें" *** जिसमें आपके पास आवश्यक पात्र हैं, और इसे अपनी वेबसाइट पर उपयोग करें। – Greg

संबंधित मुद्दे