2010-11-30 15 views
6

मैं के एचटीएमएल-टैग इस सूची है कि कर रहे हैं (माना जाता है कि) समर्थित HTML.fromHtml एक फैला पाठ बनाने के लिए पाया Html.fromHtml का उपयोग करना:स्थापित करने के लिए कस्टम टाइपफ़ेस

http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html

अब कोई तरीका है फ़ॉन्ट-टैग के साथ एक कस्टम टाइपफेस सेट करने के लिए?

+0

संभव डुप्लिकेट (http://stackoverflow.com/questions/3483110/set-font-at-runtime-textview) – Pentium10

+1

काम किया है यह रनटाइम पर सेट फ़ॉन्ट का डुप्लिकेट नहीं है। यह एक और विशिष्ट मामला है। वह पाठ के केवल * भाग * के लिए फ़ॉन्ट सेट करना चाहता है। यह एक टीटीएफ assett से एक टाइपफेस की आपूर्ति करने से अधिक चुनौतीपूर्ण है। –

उत्तर

-2

नहीं, ऐसा करने के लिए कोई रास्ता नहीं है। आप take a look at the Html implementation कर सकते हैं। आप देखेंगे के रूप में, font टैग size और color केवल समर्थन करता है।

+0

लिंक – mehmet

+0

काम नहीं कर रहा है, धन्यवाद ... – Cristian

+0

लिंक काम नहीं करता है, और फ़ॉन्ट टैग चेहरा विशेषता का समर्थन करता है। –

6

बस एक face विशेषता के साथ एक <font> टैग का उपयोग करें। यह कम से कम एंड्रॉइड 1.5 (see source code) के बाद से संभव है।

स्पैन करने योग्य बनाने के लिए विशेषता का मान TypefaceSpan(String) constructor पर दिया जाएगा। उदाहरण के लिए, "monospace", "सेरिफ़", या "sans-serif" का उपयोग करें।

+4

मैं इसे मोनोस्पेस जैसे डिफ़ॉल्ट फोंट के साथ काम कर सकता हूं - लेकिन मैं अपनी संपत्ति निर्देशिका में कस्टम फोंट का उपयोग कैसे कर सकता हूं? मैंने संपत्ति निर्देशिका के सभी डिफ़ॉल्ट पथों की कोशिश की - लेकिन कोई भाग्य नहीं :( – slott

+0

वही समस्या .. कोई भाग्य? –

0
इस

मेरे लिए

Typeface typeface = Typeface.createFromAsset(context.getAssets(), "fonts/OpenSans-Regular.ttf"); 
currentRounds.setTypeface(typeface); 
currentRounds.setText(Html.fromHtml("Current Rounds <br><b>2650</b>")); 
[रनटाइम पर सेट फ़ॉन्ट, TextView] की
संबंधित मुद्दे