我正在尋找一種可靠的技術在NSTextView中做簡單的字符串格式(粗體,斜體,...)。文本解析幾乎用正則表達式完成,但現在我需要應用字體特徵並改變大小。技術如何格式化/顏色NSTextView的字符串
我如何大膽
[[textView textStorage] beginEditing];
[[textView textStorage] applyFontTraits:NSFontBoldTrait range:range];
[[textView textStorage] endEditing];
這也是大小變化的文字與
[[textView textStorage] beginEditing];
NSFont* font = [[textView textStorage] attribute:NSFontAttributeName atIndex:range.location effectiveRange:nil];
NSFont* newFont = [NSFont fontWithName:[font familyName]
size:[font pointSize] + size];
[[textView textStorage] addAttribute:NSFontAttributeName
value:newFont
range:range];
[[textView textStorage] endEditing];
正常工作的一些代碼片斷。我現在唯一的問題是,在某些情況下,當我鍵入新字符時,默認情況下這些字符是粗體或斜體,即使我沒有將屬性應用於它們。
是否必須重置NSTextView
的setTypingAttributes
或我是否錯過了這裏的內容?
我需要做類似的事情。你介意說你在哪裏調用格式化代碼?就我而言,我有一個使用綁定的文本視圖,所以可以通過編輯或通過底層控制器完成的更改來修改它。 – paulmelnikow