0

から値を取得していますNSFontPanel。これにより、フォントファミリ、テキストのスタイルが変更されます。ただし、から選択したフォントスタイルと色のみを個別に使用したいNSFontPanel

私はそれを取得する方法を取得していません。

NSFont *font  =[fontmanager selectedFont];
     string =[font fontName];
     st = [font pointSize];
    color =[TextEntered textColor];
  1. 文字列変数で、フォントファミリ(例:Arial)とフォントスタイル(例:太字)を取得しています。しかし、私はこれらの値を別々にしたいと思います。

  2. そして、カラー変数では、私は黒い色しか得られません。

色を取得する際のどこが間違っているのか、フォントスタイルを取得するためにどの関数を使用したのかがわかりません。

4

1 に答える 1

0

スタイルを取得するには、 を使用します[fontmanager traitsOfFont: font]NSAttributedString色に関しては、テキストを として取得してから、属性の値を取得したいと思いますNSForegroundColorAttributeName

編集して追加: TextEntered 変数が NSTextField* であると仮定すると、次のようなものを使用します。

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

取り消し線にはNSStrikethroughStyleAttributeNameを、下線には を使用しますNSUnderlineStyleAttributeName

于 2010-08-31T06:18:12.287 に答える