2012-02-21 15 views
6

मैं रोबोटो नियमित रूप से रोबोटो कंडेन्स्ड से अपने टेक्स्टव्यू का फ़ॉन्ट बदलना चाहता हूं। टेक्स्ट व्यू एक विजेट में है और इसलिए मैं रिमोट व्यू का उपयोग कर रहा हूं। यदि यह एक एप्लीकेशन है तो हम इसे टाइपफेस द्वारा सेट कर सकते हैं। इसके लिए मुझे क्या करने की ज़रूरत है?Roboto नियमित रूप से रोबोटो से फ़ॉन्ट बदलना

उत्तर

3

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

public Bitmap buildUpdate(String time) 
{ 
Bitmap myBitmap = Bitmap.createBitmap(160, 84, Bitmap.Config.ARGB_4444); 
Canvas myCanvas = new Canvas(myBitmap); 
Paint paint = new Paint(); 
Typeface clock = Typeface.createFromAsset(this.getAssets(),"robonto_condunced.ttf"); 
paint.setAntiAlias(true); 
paint.setSubpixelText(true); 
paint.setTypeface(clock); 
paint.setStyle(Paint.Style.FILL); 
paint.setColor(Color.WHITE); 
paint.setTextSize(65); 
paint.setTextAlign(Align.CENTER); 
myCanvas.drawText(time, 80, 60, paint); 
return myBitmap; 
} 
1

आप बस टाइपफेस का उपयोग करते हैं। यहाँ एक उदाहरण

private void setFonts() { // Setting all fonts 
    Typeface face = Typeface.createFromAsset(this.getAssets(), 
      "fonts/DroidSerif-Bold.ttf"); 
    mMonthTextView.setTypeface(face); 
    mAgeTextView.setTypeface(face); 
    mHeightAndWeightTextView.setTypeface(face); 

} 

आप/फोंट/फ़ोल्डर

+0

मैं एक विजेट के लिए एक RemoteView का उपयोग कर रहा है कि निर्दिष्ट करते हैं। इसलिए मैं सीधे अपने कोड में टेक्स्टव्यू नहीं प्राप्त कर सकता हूं। क्या हम सीधे xml में फ़ॉन्ट प्रकार सेट नहीं कर सकते हैं? – Kamalone

+0

मुझे लगता है कि यह संभव नहीं है। हम केवल स्टाइल को बोल्ड या इटैलिक में बदल सकते हैं। यदि आप इसे xml में करना चाहते हैं तो आपको एक अनुकूलित टेक्स्टव्यू बनाना होगा। लेकिन इसमें कुछ समय लगेगा। –

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