NSGlyphStorage
NSGlyphStorage протокол определяет методы, которые объект хранения глифа должен реализовать для взаимодействия должным образом с NSGlyphGenerator.
Пример класса Какао, соответствующего NSGlyphStorage протокол NSLayoutManager.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3 и позже.
-
attributedString () - attributedStringТребуемыйВозвращает текстовый объект хранения из который
NSGlyphGeneratorобъект обеспечивает символы для генерации глифа. (требуемый)Объявление
Swift
func attributedString() -> NSAttributedStringObjective 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 *)glyphslength:(NSUInteger)glyphIndexforStartingGlyphAtIndex:(NSUInteger)lengthcharacterIndex:(NSUInteger)charIndexПараметры
glyphsГлифы для вставки.
glyphIndexРасположение в кэше глифа, чтобы начать вставлять глифы.
lengthЧисло глифов для вставки.
charIndexИндекс первого символа, который будет отображен.
Обсуждение
Это - объемный метод вставки для кэша глифа.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Устанавливает значение пользовательского атрибута для данного глифа. (требуемый)
Объявление
Objective C
- (void)setIntAttribute:(NSInteger)attributeTagvalue:(NSInteger)valforGlyphAtIndex:(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) };Константы
-
NSShowControlGlyphsNSShowControlGlyphsГенерирует визуализуемые глифы для управляющих символов.
Доступный в OS X v10.3 и позже.
-
NSShowInvisibleGlyphsNSShowInvisibleGlyphsГенерирует визуализуемые глифы для невидимых символов.
Доступный в OS X v10.3 и позже.
-
NSWantsBidiLevelsNSWantsBidiLevelsГенерирует направленные коды форматирования для двунаправленного текста.
Доступный в OS X v10.3 и позже.
-
