NSGlyphStorage
NSGlyphStorage
протокол определяет методы, которые объект хранения глифа должен реализовать для взаимодействия должным образом с NSGlyphGenerator
.
Пример класса Какао, соответствующего NSGlyphStorage
протокол NSLayoutManager
.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3 и позже.
-
attributedString () - attributedString
ТребуемыйВозвращает текстовый объект хранения из который
NSGlyphGenerator
объект обеспечивает символы для генерации глифа. (требуемый)Объявление
Swift
func attributedString() -> NSAttributedString
Objective C
- (NSAttributedString *)attributedString
Возвращаемое значение
Текстовый объект хранения получателя.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
-
layoutOptions () - layoutOptions
ТребуемыйВозвращает опции текущего макета. (требуемый)
Возвращаемое значение
Параметры макета как немного маски, как определено в Константах.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
-
insertGlyphs (_: length:forStartingGlyphAtIndex:characterIndex:) - insertGlyphs:length:forStartingGlyphAtIndex:characterIndex:
ТребуемыйВставляет данные глифы в кэш глифа и отображает их на указанные символы. (требуемый)
Объявление
Swift
func insertGlyphs(_
glyphs
: UnsafePointer<NSGlyph>, lengthglyphIndex
: Int, forStartingGlyphAtIndexlength
: Int, characterIndexcharIndex
: Int)Objective C
- (void)insertGlyphs:(const NSGlyph *)
glyphs
length:(NSUInteger)glyphIndex
forStartingGlyphAtIndex:(NSUInteger)length
characterIndex:(NSUInteger)charIndex
Параметры
glyphs
Глифы для вставки.
glyphIndex
Расположение в кэше глифа, чтобы начать вставлять глифы.
length
Число глифов для вставки.
charIndex
Индекс первого символа, который будет отображен.
Обсуждение
Это - объемный метод вставки для кэша глифа.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
-
Устанавливает значение пользовательского атрибута для данного глифа. (требуемый)
Объявление
Objective C
- (void)setIntAttribute:(NSInteger)
attributeTag
value:(NSInteger)val
forGlyphAtIndex:(NSUInteger)glyphIndex
Параметры
attributeTag
Пользовательский атрибут.
val
Новое значение атрибута.
glyphIndex
Индекс глифа, атрибут которого установлен.
Обсуждение
Пользовательские атрибуты являются атрибутами глифа такой как
NSGlyphInscription
или атрибуты определяются подклассами. Подклассы, определяющие их собственные атрибуты, должны переопределить этот метод и обеспечить их собственное хранение для значений атрибута. Резервируются неотрицательные теги; можно определить собственные атрибуты с помощью отрицательных тегов и установить значения с помощью этого метода.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
-
Эти константы описывают параметры макета, возвращенные как небольшое количество маски
layoutOptions
метод.Объявление
Swift
var NSShowControlGlyphs: Int { get } var NSShowInvisibleGlyphs: Int { get } var NSWantsBidiLevels: Int { get }
Objective C
enum { NSShowControlGlyphs = (1 << 0), NSShowInvisibleGlyphs = (1 << 1), NSWantsBidiLevels = (1 << 2) };
Константы
-
NSShowControlGlyphs
NSShowControlGlyphs
Генерирует визуализуемые глифы для управляющих символов.
Доступный в OS X v10.3 и позже.
-
NSShowInvisibleGlyphs
NSShowInvisibleGlyphs
Генерирует визуализуемые глифы для невидимых символов.
Доступный в OS X v10.3 и позже.
-
NSWantsBidiLevels
NSWantsBidiLevels
Генерирует направленные коды форматирования для двунаправленного текста.
Доступный в OS X v10.3 и позже.
-