2012-09-10 9 views
5

के रूप में ऐसा लगता है के रूप में सरल, मैं बस यह किसी भी प्रकार कि ऐसा करने के लिए मिल सकता है (setFont: काम नहीं कर रहा):NSTextView में फ़ॉन्ट कैसे सेट करें?

  • कुछ NSFont करने के लिए एक की फ़ॉन्ट NSTextView
  • निर्धारित किया है।

सुझाव: (सुंदर स्पष्ट है, लेकिन जो कुछ भी ...) यदि उपयोगकर्ता किसी भी पाठ कहते हैं, नया पाठ 'इनहेरिट' ठीक उसी शैली माना जाता है ...

+0

क्या आपका मतलब UITextView था? –

+0

@VineeshTP स्पष्ट रूप से नहीं .. – TheAmateurProgrammer

+0

@theAmateurProgrammer स्पष्ट रूप से ... lol –

उत्तर

7

मैं तुम्हें गलत क्या कर रहे हैं पता नहीं है, textStorage के लिए फ़ॉन्ट सेट करने के लिए, मैं अपने ही परियोजना में NSTextView के फ़ॉन्ट को बदलने में सक्षम हूं। क्या आप वाकई टेक्स्ट दृश्य लोड होने के बाद फ़ॉन्ट सेट कर रहे हैं? जांचें कि एनएसएलओजी का उपयोग करके टेक्स्ट व्यू लोड किया गया है या नहीं।

+3

ओएमजी! मैंने * बहुत ही * गलती की है, कई बार ... और मुझे कभी याद नहीं है कि अगली बार क्या नहीं करना है। कुछ शब्दों में: 'awakeFromNib' में' NSTextView' के साथ कभी भी खेलें ... कभी नहीं! बहुत बहुत धन्यवाद, दोस्त! :-) –

+1

उन लोगों के लिए जो निब्स का उपयोग नहीं कर रहे हैं - एक समान समाधान मेरी मदद करता है। मैंने 'viewDidLoad' के बजाय' viewWillAppear' में फ़ॉन्ट को कोड करने के लिए कोड रखा –

5

आप नहीं TextView को

[[textView textStorage] setFont:[NSFont fontWithName:@"Menlo" size:12]]; 
+0

यह * बिल्कुल * मैं क्या कर रहा हूं; हालांकि, यह अभी भी काम नहीं कर रहा है। क्या यह हो सकता है कि मैं 'NSTextView' को बाइंडिंग के माध्यम से 'NSArrayController' कुंजी पर पॉप्युलेट कर रहा हूं? –

+0

यह आपके कोड को दिखाने के लिए अच्छा विचार होगा, क्योंकि बहुत सी चीजें आपके मुद्दे का कारण हो सकती हैं ... – Tutankhamen