2013-07-26 33 views
12

Uygulamamda Android Canvas;Android tuvalinde italik metin nasıl çizilir?

underline ve bold desteklerini desteklemek için boya nesnesinden yardım alıyorum;

Paint paint = new Paint(); 

paint.setUnderlineText(true); 
paint.setFakeBoldText(true); 

paint.setColor(color); 
paint.setTextSize (font_size); 
canvas_obj.drawText(text,x,y,paint); 

Bu kod ile kalın ve altı çizili yazı alıyorum;

Ben de, bu italic ben itibaren android 2.2 için uygulama geliştirme am

yapmak ister.

nasıl yapmalı?

Düzenleme: Dış yazı desteklemek için harici bir yazı dosyası ile oluşturulan Yazı biçimi nesne kuruyorum

; Italik için aşağıdaki kodu

paint.setTypeface(Typeface.create(external_font_type_face,Typeface.ITALIC)); 

kullanıyorum Bu aynı zamanda çalışmayan, Samsung Galaxy Ace üzerinde test (android 2.2)

cevap

22

O yöntemi kullanabilirsiniz: Bu benim için çalışıyor

paint.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.ITALIC)); 

.

+0

Zaten boya (harici bir yazı dosyası ile oluşturulan,) bir Yazı biçimi nesnesi kullanıyorum; Ben Android 2.2 için uygulama geliştiriyorum –

+0

@Swarnendu Typeface Android 1.5 – TN888

+0

@ Ty221 uygulanmıştır Ne yazık ki çalışmıyor, boya nesnesini ayarlamak daha önce set typrface nesnesini boya nesnesine değiştiriyor (harici fontu desteklemek için ayarlanmıştı)); öyleyse harici yazı tipi desteğini veya italik metni varsayılan yazı tipiyle almıyorum .. :-( –

0

bunu kullanın:

paint.setTextSkewX(-0.25f); 
+1

Bu kod pasajı sorunu çözebilirken [bir açıklama dahil ] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) gönderinin kalitesini iyileştirmeye yardımcı olur. Gelecekte okuyucular için soruyu yanıtladığınızı unutmayın. Bu kişiler kod önerinizin nedenlerini bilmiyor olabilir. – Isma

İlgili konular