NSTextView Linked Text Font Attributes Issues

  • I'm having issued with a subclassed NSTextView displaying linked text
    as I'd like it to.  The link text attributes I specify are working,
    except for the font name attribute.  The link text appears to be
    rendered in the Helvetica font, while my default attributes call for
    Monaco.

    The text is attributed using the NSLinkAttributeName attribute with a
    custom link object and handled by the subclass through the
    -textView:clickedOnLink:atIndex: delegate.

    I've implemented -linkTextAttributes in the subclass, which returns an
    NSDictionary with keys for NSForegroundColorAttributeName,
    NSBackgroundColorAttributeName, NSUnderlineStyleAttributeName,
    NSCursorAttributeName and NSFontNameAttribute.

    myDefaultLinkTextAttributes =
    [[NSDictionary alloc] initWithObjectsAndKeys:
    [NSFont fontWithName: @"Monaco" size: 12.0], NSFontNameAttribute,
    [NSColor lightGrayColor], NSForegroundColorAttributeName,
    [NSColor clearColor], NSBackgroundColorAttributeName,
    [NSNumber numberWithInt: NSUnderlineStyleNone], NSUnderlineStyleAttributeName,
    [NSCursor pointingHandCursor], NSCursorAttributeName,
    nil];

    I've read through as much of the documentation as I could find
    pertaining to linked text, attributed string, text views, etc.,
    without much luck at all.

    Any help would be greatly appreciated!

    Thanks,
    Oliver Kurek
previous month december 2007 next month
MTWTFSS
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
Go to today