2009-07-08 8 views
7

मैं कोको एप्लिकेशन बना रहा हूं और मैं यह नहीं समझ सकता कि कुछ कैसे करना है।कोको में NSTextField देखो (फ़ॉन्ट का उपयोग, फ़ॉन्ट आकार) को कैसे अनुकूलित करें?

मैं बटुए में से एक की तरह एक कस्टम देखो के साथ एक NSTextField बनाना चाहते:

Wallet screenshot.

मैं पता लगा NSTextField आकार बदलने के लिए कैसे, लेकिन मैं नहीं जानता कि कैसे फ़ॉन्ट बदलने के लिए और यह आकार मैंने इस तरह NSTextFieldCell subclassed लेकिन यह काम नहीं करता है, अगर मैं सिस्टम फ़ॉन्ट नहीं चुनता हूं और आकार केवल पंक्ति ऊंचाई बदलता है लेकिन वर्णों की ऊंचाई नहीं बदलता है तो फ़ॉन्ट नहीं बदला जाता है।

हैडर फ़ाइल:

#import <Cocoa/Cocoa.h> 

@interface VLTextFieldCell : NSTextFieldCell { 
} 
@end 

कक्षा फ़ाइल:

#import "VLTextFieldCell.h" 

@implementation VLTextFieldCell 

- (NSFont *)font 
{ 
    return [NSFont fontWithName:@"Lucida Grande" size:16.0]; 
} 

@end 

उत्तर

14

, एक NSTextField का फ़ॉन्ट बदलने के लिए फ़ॉन्ट पैनल का उपयोग करके इंटरफ़ेस बिल्डर में अपने फ़ॉन्ट बदलने, या -setFont के माध्यम से: रनटाइम पर ।

एक अलग फ़ॉन्ट का उपयोग करने के लिए बस NSTextField या NSTextFieldCell को उप-वर्ग करना आवश्यक नहीं है।

+0

ओह ठीक है ... मैं फ़ॉन्ट सेटिंग की तलाश में था ...  + टी फ़ॉन्ट पैनल के बारे में नहीं सोचा था। धन्यवाद;) – Fantattitude

+0

कोई इस तरह से फ़ॉन्ट को xCode 4.1/4.2 में सेट करने में सक्षम नहीं है। इस आदमी को आपको पागल महसूस न करें ... पैनल गुम है। और "सामान्य" फ़ॉन्ट पैनल का कोई भी निर्मित उत्पाद पर कोई प्रभाव नहीं पड़ता है। –

+0

जब मैंने 200 9 में यह जवाब लिखा, तो एक्सकोड 4.x मौजूद नहीं था। हालांकि, आप अभी भी इंटरफ़ेस बिल्डर में NSTextField के लिए फ़ॉन्ट सेट कर सकते हैं: http://cl.ly/1I3T3E1D3o1X2b0E0u0x –

5
[label setFont:[NSFont fontWithName:@"Arial-BoldItalicMT" size:20]]; 

setFont:NSTextField के सुपर वर्ग NSControl में घोषित किया जाता है,।

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