2010-08-31 445 views
0

我正在從NSFontPanel檢索一個值,該值更改字體系列,文本樣式。但我只想分開選擇從NSFontPanel中選擇的字體樣式和顏色。如何從字體面板(NSFontPanel)中檢索字體樣式(粗體,斜體,粗斜體)和顏色?

我沒有得到如何得到。

NSFont *font =[fontmanager selectedFont]; 
    string =[font fontName]; 
    st = [font pointSize]; 
    color =[TextEntered textColor]; 
  1. 在字符串變量我越來越字體家族(e.g.Arial)和字體樣式(如粗體)。但我需要單獨的這些值。

  2. 而在顏色變量我只會得到黑色。

我不能夠理解我的錯在獲得顏色,我用什麼函數獲取字體樣式..

回答

0

獲取其風格,你會使用[fontmanager traitsOfFont: font]。至於顏色,我認爲你想要得到的文本爲NSAttributedString,然後獲得屬性NSForegroundColorAttributeName的值。

編輯補充:假設你的TextEntered變量的NSTextField *,使用這樣的:

NSAttributedString* theText = [TextEntered attributedStringValue]; 
NSColor* theColor = (NSColor*)[theText attribute: NSForegroundColorAttributeName 
    atIndex: 0 effectiveRange: NULL ]; 

對於刪除線,使用NSStrikethroughStyleAttributeName和下劃線使用NSUnderlineStyleAttributeName

+0

你會PLZ給我一個例子.. – 2010-08-31 07:14:35

+0

獲取顏色的例子。並感謝您回答..它可以獲取字體樣式。 – 2010-08-31 07:27:56

+0

,你會plz也告訴我如何通過NSFontPanel獲取穿透和強調。 – 2010-08-31 07:29:10

相關問題