2010-09-09 18 views
7

में मैं एंड्रॉयड में कस्टम फ़ॉन्ट का उपयोग करने की कोशिश कर रहा हूँ। मैंने नीचे दिए गए जावा कोड को लिखा है।कस्टम फ़ॉन्ट मुद्दा एंड्रॉयड

TextView txt = (TextView) findViewById(R.id.customfont); 
Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Molot.otf"); 
txt.setTypeface(font); 

जहां मैंने "./assets/fonts/" फ़ोल्डर में कस्टम फ़ॉन्ट संग्रहीत किया है।

लेकिन, मुझे 3 लाइन पर NullPointerException हो रही है।

किसी को भी मुझे इस मुद्दे के लिए समाधान दे सकते हैं? धन्यवाद

उत्तर

7

एंड्रॉयड only TTF फ़ॉन्ट प्रकार not OTF का समर्थन करता है। इस लिंक

"RuntimeException: native typeface cannot be made" when loading font

+1

धन्यवाद एक बहुत कोशिश करो! लेकिन मैंने .ttf का उपयोग करने का भी प्रयास किया, यह अभी तक काम नहीं करता है ... और अभी भी एक ही अपवाद फेंकता है – RATTLESNAKE

+0

कृपया ध्यान दें कि आपके द्वारा दर्ज किया जा रहा फ़ॉन्ट नाम केस संवेदनशील है। यदि आप अभी भी अटक गए हैं तो शायद मुझे लगता है कि यह आपके द्वारा उपयोग की जा रही फ़ॉन्ट फ़ाइल के साथ एक समस्या होनी चाहिए। एक त्वरित Googling मैं इस वेबसाइट जो टीटीएफ को OTF परिवर्तित कर सकते हैं पाया it.After भिन्न फ़ॉन्ट TTF फ़ाइल और लोड हो रहा है डाउनलोड करके देखें। हो सकता है कि आप कोशिश कर सकें http://onlinefontconverter.com/ – DeRagan

+0

आप इस पोस्ट को भी देख सकते हैं जिसमें इसके साथ जुड़ा नमूना प्रोजेक्ट है ... http://stackoverflow.com/questions/3203694 – DeRagan

1

एंड्रॉयड रूप में अच्छी तरह OTF का समर्थन करता है की जाँच करें। आपका फ़ॉन्ट दूषित हो सकता है। www.exljbris.com/delicious.html से

डाउनलोड स्वादिष्ट फ़ॉन्ट। यह एक ओटीएफ फ़ॉन्ट है और यह मेरे लिए काम करता है।

0

इस
Typeface font = Typeface.createFromAsset(getAssets(), "/fonts/Molot.otf");

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