Standard Attributes
OSXDEV
Standard Attributes Table 1의 지시자들은 속성 이름을 포함하는 글로벌 NSString 상수입니다. 이 Value Class는 해당하는 속성의 값의 클래스입니다.
Table 1 Table of standard attributes
| Attribute Identifier | Value Class | Default Value |
|---|---|---|
| NSAttachmentAttributeName | NSTextAttachment | 없음(첨부 없음) |
| NSBackgroundColorAttributeName | NSColor | 없음(배경 없음) |
| NSBaselineOffsetAttributeName | NSNumber, float | 0.0 |
| NSFontAttributeName | NSFont | Helvetica 12 포인트 |
| NSForegroundColorAttributeName | NSColor | 검정색 |
| NSKernAttributeName | NSNumber, float | 0.0 |
| NSLigatureAttributeName | NSNumber, int | 1 (standard ligatures) |
| NSLinkAttributeName | id | 없음(링크 없음) |
| NSParagraphStyleAttributeName | NSParagraphStyle | (NSParagraphStyle의 defaultParagraphStyle 메소드에 반환된 값) |
| NSSuperscriptAttributeName | NSNumber, int | 0 |
| NSUnderlineStyleAttributeName | NSNumber, int | 없음(밑줄 없음) |
이름만 가지고 분명히 알기 힘든 몇몇 속성의 성질:
- baseline offset 속성은 픽셀 단위의 거리로, 캐릭터들이 이 거리만큼 기본 선 위나(양의 값 오프셋) 아래(음의 값 오프셋)로 옮겨집니다.
- kerning 속성은 현재 캐릭터의 폰트에 의해 지정된 기본 오프셋으로부터 다음 캐릭터가 얼만큼 이동해야 하는지를 나타냅니다. 양의 kern 값은 뒤따라오는 캐릭터가 앞의 캐릭터와 더 멀어지고 음의 kern 값은 현재 캐릭터와 더 가까이위치하게 합니다.
- ligature 속성은 스트링을 디스플레이할때 사용되어지는 ligature의 종류를 정합니다. 값이 0이면 텍스트를 적절히 렌더링 하는데 필수적인 ligature, 1은 표준 ligature, 2는 모든 사용 가능한 ligature가 사용됨을 의미합니다. 표준 ligature가 무엇인지는 스크립트와 폰트에 달려있습니다. 예를 들어, 아랍 텍스트의 경우는 많은 캐릭터 시퀀스에 ligature를 요구하지만, 캐릭터를 합치는 추가적인 ligature세트를 풍성하게 가지고 있습니다. 영어 텍스트는 필수적인 ligature를 가지고 있지 않으며 보통 두개의 표준 ligature, "fi"와 "fl"만을 갖습니다. 그외의 다른 것들은 좀 더 고급스러운 것이나 꾸밈으로 여겨집니다.
- 링크 속성은 사용자가 NSLinkAttributeName과 연결된 텍스트 범위를 클릭 할때, NSTextView의 메소드인 clickedOnLink:atIndex: 에 넘겨지는 객체를 지정합니다. 텍스트 뷰의 델리게이트 객체는 textView:clickedOnLink:atIndex:나 textView:clickedOnLink: 메소드를 구현하여 링크 객체를 처리할 수 있습니다. 구현하지 않는 경우 기본 구현은 링크 객체가 NSURL객체인지 검사하여, URL의 기본 응용프로그램으로 해당 객체를 엽니다.
- 위첨자(superscript) 속성은 위첨자(superscript)와 아래첨자(subscript) 둘 모두를 위한 추상적인 단계를 나타냅니다. 속성을 갖는 스트링의 사용자는 이것을 원하는대로 해석할 수 있습니다. 각 단위를 동일한 양이나 다른 양으로 baseline을 조절하거나, 폰트 크기를 키우거나, 둘 모두를 다 적용할 수도 있습니다.
- 밑줄 속성은 NSNoUnderlineStyle과 NSSingleUnderlineStyle 이 두 값만 정의하고 있습니다. 그러나 이들 값은 NSUnderlineByWordMask와 NSUnderlineStrikeThroughMask와 결합하여 더 확장하여 사용할 수 있습니다. 비트 연산-ORing을 적용하여 다른 조합을 만들어내면, 밑줄없음, 한줄 밑줄, 글자 중간에 줄긋기(strikethrough), 밑줄과 중간 줄긋기등을 지정할 수 있으며 공백에 라인이 그어지는지 아닌지도 지정해 줄 수 있습니다.
| < Previous Page |
| 번역자 | 사용자:Idiel |
| 원본문서링크 | http://developer.apple.com/documentation/Cocoa/Conceptual/AttributedStrings/Tasks/standardAttributes.html (Last Updated - 2007-06-04) |




