2009-12-04 39 views
15

Làm cách nào để đặt phông chữ mặc định của thành phần NSTextView? Tôi cần có một khu vực trong ứng dụng của mình nơi người dùng có thể thực hiện thay đổi đối với tệp văn bản thuần túy và tôi muốn phông chữ là phông chữ đơn cách.Đặt phông chữ mặc định trong NSTextView

Trả lời

24

Tìm thấy. This answer đã được đóng, nhưng sẽ không làm điều đó - đã phải truy cập vào đối tượng textStorage của NSTextView đầu tiên:

[[myNSTextView textStorage] setFont:[NSFont fontWithName:@"Menlo" size:11]]; 
+4

Từ NSText (lớp cha của NSTextView) tài liệu: “Thiết lập phông chữ của văn bản tất cả các của người nhận để aFont. ”Nếu điều đó không hiệu quả với bạn, bạn nên xem xét lý do tại sao. –

+3

Ngoài ra, bạn nên sử dụng phông chữ và kích thước sân cố định ưa thích của người dùng, không phải phông chữ và kích thước được mã hóa cứng. http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ApplicationKit/Classes/NSFont_Class/Reference/Reference.html#//apple_ref/occ/clm/NSFont/userFixedPitchFontOfSize: –

+0

Ngoài ra với câu trả lời này, lưu trữ văn bản của tôi dường như ngừng cho phép các ký tự unicode. Chẳng hạn như '안녕하세요!'. Thay vào đó, NSTextView của tôi sẽ hiển thị '!'. – Kyle

14
 
NSFont* font = <whatever>; 
[textView setFont: font]; 
Các vấn đề liên quan