2011-05-20 23 views
11

Yazı tipi genişliğine çok duyarlı olan ascii sanatlar gibi bilgileri görüntüleyen bir uygulama geliştiriyorum. Monospace yazı tipi kullanıyorum, ancak iyi çalışmıyor çünkü bilgilerde geniş chars (Çince ve Japonca karakterler gibi) var ve metin görünümünde geniş karakterli karakterleri tam olarak iki katı genişlikte tutmuyor. Bu nedenle, bir metin görünümünde yazı tiplerinin genişliğini değiştirmek mümkün olup olmadığını veya bu sorunu çözmek için daha iyi bir yol olup olmadığını görmeye çalışıyorum? Uygulamam için başka bir monospace yazı tipi yüklemek iyi bir fikir mi? Herhangi bir girdi büyük beğeni topluyor. Teşekkür ederim.Android metin görünümünde yazı tipi genişliği nasıl ayarlanır?

Kevin

cevap

27

Sen sana bir arzu görünümüne yazı tipi ayarlayabilirsiniz umut bu üç yöntemden ile

textView.setTextScaleX(1.5f); 

textView.setTextSize(20); 

textView.setTypeface(Typeface.MONOSPACE); //all characters the same width 

deneyebilirsiniz.

+0

Cevabınız için teşekkür ederiz. SetTextScaleX font genişliğini orijinal genişliğine göre ayarlar. Bu nedenle, genişlik, tüm fontları aynı genişlikte yapmak yerine orijinal genişliğiyle orantılıdır. Bu etrafında çalışmak için bir yolu var mı? Teşekkür ederim. – Kevin

+0

Seni aldım, düzenlenmiş cevabımı kontrol et. – Lumis

+0

Monospaced yazı biçimi, düzenli char eşit genişlik yapmak için çalışır. Geniş char için çalışmıyor gibi görünüyor. Ascii sanatını doğru bir şekilde göstermek için, geniş karakterlerin normal karakterlere göre iki kat daha geniş olması gerekir. Örneğin, Bu iki dizgenin bir terminalde aynı uzunlukta bakması gerekir. Wikipedia, monospace yazı tipinin Çince ve Japonca gibi geniş char dillerini desteklemediğini söylüyor. http://en.wikipedia.org/wiki/Droid_(font) Bu nedenle, geniş karakterlerin genişliğini doğru bir şekilde gösteremediğinden, geniş karakterlerin genişliğini ayarlamanın bir yolunu bulmayı umuyorum. Teşekkürler. Bir öğe olarak – Kevin

İlgili konular