2011-04-01 47 views
20

मैं अपने पूरे एप्लिकेशन में हेल्वेतिका फोंट का उपयोग कर रहा हूं। वर्तमान में मैं संपत्तियों से अलग फोंट बना रहा हूं। तो मैं कहता हूँ इन तीनएंड्रॉइड कस्टम फ़ॉन्ट स्पैन करने योग्य टाइपफेस स्पैन

HelveticaNeue = Typeface.createFromAsset(application.getAssets(), "fonts/HelveticaNeue.ttf"); 
HelveticaNeueBold = Typeface.createFromAsset(application.getAssets(), "fonts/HelveticaNeueBold.ttf"); 
HelveticaNeueBoldItalic = Typeface.createFromAsset(application.getAssets(), "fonts/HelveticaNeueBoldItalic.ttf"); 

सब कुछ अच्छा काम करता है जब मैं एक TextView के लिए एक टाइपफेस का उपयोग कर सकते है। हालांकि, मैं एक spannable

Spannable WordtoSpan = new SpannableString("This text should be normal, but this needs to be bold, and normal");  
WordtoSpan.setSpan(new TypefaceSpan("bold"), 5, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

उपयोग करने की आवश्यकता और मैं स्ट्रिंग के भाग HeleveticaNeueBold हो सकता है और कुछ बस HelveticaNeue हो करना चाहते हैं। मुझे लगता है कि एंड्रॉइड को इंगित करने के लिए क्या आवश्यक है कि ऊपर दिए गए 3 फोंट वास्तव में संबंधित हैं ताकि यह उन्हें अच्छी तरह से स्विच कर सके। ऐसा करने के किसी भी अन्य तरीके की तलाश में भी।

+0

क्या आपको इस प्रश्न का उत्तर मिला है? कृपया समाधान साझा करें। मैं एक टेक्स्ट व्यू के लिए दो हेल्वैटिका के फोंट का भी उपयोग करना चाहता हूं))) धन्यवाद। – anivaler

उत्तर

19

आप एक कस्टम टाइपफेसस्पैन लिखना चाहते हैं। अच्छी खबर यह है कि वे मुश्किल नहीं हैं। उदाहरण के लिए here देखें।