2011-05-20 14 views
11

मैं एक ऐप विकसित कर रहा हूं जो एएससीआई कला जैसी जानकारी प्रदर्शित करता है जो फ़ॉन्ट चौड़ाई के प्रति बहुत संवेदनशील हैं। मैं मोनोस्पेस फ़ॉन्ट का उपयोग कर रहा हूं, लेकिन यह अच्छी तरह से काम नहीं करता है क्योंकि जानकारी में विस्तृत वर्ण (जैसे चीनी और जापानी पात्र) हैं और टेक्स्टव्यू व्यापक वर्णों को नियमित वर्णों के रूप में दो बार चौड़ा नहीं बनाता है। इसलिए मैं यह देखने की कोशिश कर रहा हूं कि टेक्स्टव्यू में फोंट की चौड़ाई को बदलना संभव है, या यदि इस समस्या को हल करने का बेहतर तरीका है? मेरे ऐप में एक और मोनोस्पेस फ़ॉन्ट स्थापित करना एक अच्छा विचार है? किसी इनपुट की काफी सराहना की जाती है। धन्यवाद।एंड्रॉइड टेक्स्टव्यू में फ़ॉन्ट चौड़ाई कैसे सेट करें?

केविन

उत्तर

27

आप

textView.setTextScaleX(1.5f); 

textView.setTextSize(20); 

textView.setTypeface(Typeface.MONOSPACE); //all characters the same width 
इन तीन तरीकों मुझे आशा है कि आप एक वांछनीय उपस्थिति के लिए फ़ॉन्ट सेट कर सकते हैं के साथ

कोशिश कर सकते हैं।

+0

आपके उत्तर के लिए धन्यवाद। ऐसा लगता है कि setTextScaleX अपनी मूल चौड़ाई के अनुसार फ़ॉन्ट चौड़ाई समायोजित करता है। इसलिए चौड़ाई सभी चौड़ाई को समान चौड़ाई बनाने की बजाय मूल चौड़ाई के आनुपातिक है। क्या इस के आसपास काम करने का कोई तरीका है? धन्यवाद। – Kevin

+0

मुझे मिल गया है, मेरे संपादित उत्तर की जांच करें। – Lumis

+0

मोनोस्पेस्ड टाइपफेस नियमित रूप से चार बराबर चौड़ाई बनाने के लिए काम करता है। ऐसा लगता है कि यह चौड़े चार के लिए काम नहीं करता है। एसीआई कला को सही ढंग से प्रदर्शित करने के लिए, विस्तृत वर्णों को नियमित वर्णों के रूप में दो बार चौड़ा होना चाहिए। उदाहरण के लिए, aaaaaaaa aaaa इन दो तारों को टर्मिनल पर समान लंबाई के साथ देखना चाहिए। विकिपीडिया का कहना है कि मोनोस्पेस टाइपफेस चीनी और जापानी जैसे विस्तृत चार भाषाओं का समर्थन नहीं करता है। http://en.wikipedia.org/wiki/Droid_(font) इसलिए यह व्यापक वर्णों की चौड़ाई को सही ढंग से प्रस्तुत नहीं कर सका, इसलिए मुझे विस्तृत वर्णों की चौड़ाई निर्धारित करने का एक तरीका खोजने की उम्मीद है। धन्यवाद। – Kevin

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