2011-04-11 5 views
14

क्या एंड्रॉइड फ़ॉन्ट स्टाइल में अनुवर्ती होना संभव है।क्या अग्रणी और ट्रैकिंग के साथ एंड्रॉइड फोंट शैलियों को स्टाइल करना संभव है?

  1. Leading (अंतरिक्ष खड़ी पाठ की पंक्तियों के बीच - ऐसा नाम है जो अलग करने के लिए पाठ की तर्ज यांत्रिक मुद्रण प्रक्रिया में इस्तेमाल किया जा करने के लिए इस्तेमाल की बढ़त के भौतिक टुकड़ा से आता है)।

  2. Tracking (प्रत्येक चरित्र के बीच क्षैतिज स्थान)।

यदि आपके कोई विचार हैं तो कृपया मेरे साथ साझा करें।

उत्तर

9
  1. आप लेआउट (android:lineSpacingExtra या android:lineSpacingMultiplier) में TextView की विधि setLineSpacing() या बदलते TextView की इसी XML गुणधर्मों को फोन करके प्रमुख बदल सकते हैं।

  2. के रूप में दिए here:

AFAIK, आप TextView में कर्निंग समायोजित नहीं कर सकते। यदि आप 2 डी ग्राफिक्स एपीआई का उपयोग कर कैनवास पर टेक्स्ट खींचते हैं तो आप कर्नाईंग को समायोजित करने में सक्षम हो सकते हैं।

अद्यतन: एपीआई 21 के बाद से वहाँ कर्निंग/ट्रैकिंग/पत्र रिक्ति सेट करने के लिए एक विकल्प है। आप विधि setLetterSpacing() पर कॉल कर सकते हैं या इसे letterSpacing विशेषता के साथ एक्सएमएल में सेट कर सकते हैं।

+0

बढ़िया, धन्यवाद! 'एंड्रॉइड: लाइनस्पेसिंगमल्टीप्लियर =" 1.15 "' रोमन (यानी, "सेरिफ़") टाइपफेस टेक्स्ट की किसी भी लंबाई को और अधिक पठनीय बनाता है। – JohnK

+0

अग्रणी के लिए, # 1 यहां काम करता है लेकिन संरेखण के मुद्दों का कारण बन सकता है। ऐसा लगता है कि पाठ तत्व दृश्यमान पाठ के नीचे अग्रणी की मात्रा से उगाया जाता है, जिससे टेक्स्ट को स्क्रीन पर उच्च स्थान पर स्थानांतरित किया जाता है। यह टेक्स्ट की एकल पंक्तियों का कारण बनता है जो अन्य यूआई तत्वों के साथ लंबवत केंद्रित हो सकते हैं ताकि वे अच्छी तरह से गठबंधन न हों। अग्रणी 3 डीपी है, आपको उन अन्य यूआई तत्वों में 3 डीपी निचले पैडिंग को जोड़ने की आवश्यकता हो सकती है। फिर भी, बढ़ी हुई अग्रणी वास्तव में, और अधिक पठनीय है। – javahead76

1

Tracking के लिए, this answer देखें। यह मेरे लिए ठीक काम करता है।

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

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