NSGlyphInfo
NSGlyphInfo объект представляет значение атрибута глифа (NSGlyphInfoAttributeName) в приписанной строке (NSAttributedString). Глифы являются графическими представлениями символов, сохраненных в шрифте, что текстовая система привлекает дисплей или распечатанную страницу. Прежде чем текст может быть размечен, менеджер по расположению (NSLayoutManager) генерирует поток глифов, которые будут размечены, с помощью символьной и информации о шрифтах, указанной приписанной строкой, и содержал в файле шрифтов. NSGlyphInfo обеспечивает средние значения, чтобы переопределить стандартный процесс генерации глифа и заменить указанным глифом по диапазону атрибута.
Атрибуты глифа являются целочисленными значениями что менеджер по расположению использование для обозначения специальной обработки для определенных глифов во время рендеринга. NSGlyphInfo позволяет Вам переопределить встроенное отображение шрифта от кода символа ASCII до соответствующего глифа ID. Переопределение отображения позволяет Вам указывать различный глиф для данного символа, если шрифт содержит многократные изменения для того символа или указать глиф, не имеющий отображения стандарта (такого как некоторые глифы лигатуры).
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.2 и позже.
-
init (characterIdentifier:collection:baseString:) + glyphInfoWithCharacterIdentifier:collection:baseString:Инстанцирует и возвращается
NSGlyphInfoобъект с помощью символьного идентификатора и символьного набора.Объявление
Swift
init?(characterIdentifiercid: Int, collectioncharacterCollection: NSCharacterCollection, baseStringtheString: String) -> NSGlyphInfoObjective C
+ (NSGlyphInfo *)glyphInfoWithCharacterIdentifier:(NSUInteger)cidcollection:(NSCharacterCollection)characterCollectionbaseString:(NSString *)theStringПараметры
cidСимвольный идентификатор.
characterCollectionСтроковая константа, представляющая символьный набор. Возможные значения для
characterCollectionописаны в Константах.theStringЧасть приписанной строки возвращенный экземпляр предназначается для переопределения.
Возвращаемое значение
Создаваемый
NSGlyphInfoобъект илиnilесли не мог бы быть создан объект.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
-
Инстанцирует и возвращается
NSGlyphInfoобъект с помощью индекса глифа и указанного шрифта.Объявление
Параметры
glyphИдентификатор глифа.
fontОбъект шрифта, который будет связан с возвращенным
NSGlyphInfoобъект,theStringЧасть приписанной строки возвращенный экземпляр предназначается для переопределения.
Возвращаемое значение
Создаваемый
NSGlyphInfoобъект илиnilесли не мог бы быть создан объект.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
-
Инстанцирует и возвращается
NSGlyphInfoобъект с помощью имени глифа и указанного шрифта.Объявление
Параметры
glyphNameИмя глифа.
fontОбъект шрифта, который будет связан с возвращенным
NSGlyphInfoобъект,theStringЧасть приписанной строки возвращенный экземпляр предназначается для переопределения.
Возвращаемое значение
Создаваемый
NSGlyphInfoобъект илиnilесли не мог бы быть создан объект.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает символьный идентификатор получателя (CID).
Объявление
Swift
var characterIdentifier: Int { get }Objective C
@property(readonly) NSUInteger characterIdentifierОбсуждение
Если получатель инстанцировали с методом кроме
glyphInfoWithCharacterIdentifier:collection:baseString:, этот метод возвратыNULL.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
-
Возвраты
NSCharacterCollectionзначение, указывающее отображение идентификатора глифа к символу получателя.Объявление
Swift
var characterCollection: NSCharacterCollection { get }Objective C
@property(readonly) NSCharacterCollection characterCollectionОбсуждение
Этот метод возвраты
NSIdentityMappingCharacterCollectionесли получатель инстанцировали с любымNSGlyphидентификатор или имя глифа. Если с помощью получатель инстанцировали, это возвращает другие возможные значенияglyphInfoWithCharacterIdentifier:collection:baseString:. Эти константы описаны вNSCharacterCollection.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает имя глифа получателя.
Объявление
Swift
var glyphName: String? { get }Objective C
@property(readonly, copy) NSString *glyphNameОбсуждение
Если получатель инстанцировали с методом кроме
glyphInfoWithGlyphName:forFont:baseString:, этот метод возвратыnil.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
Типы данных
-
Следующие значения указывают отображение символьных идентификаторов к глифам и возвращаются
characterCollection.Объявление
Swift
enum NSCharacterCollection : UInt { case IdentityMappingCharacterCollection case AdobeCNS1CharacterCollection case AdobeGB1CharacterCollection case AdobeJapan1CharacterCollection case AdobeJapan2CharacterCollection case AdobeKorea1CharacterCollection }Objective C
typedef enum { NSIdentityMappingCharacterCollection = 0, NSAdobeCNS1CharacterCollection = 1, NSAdobeGB1CharacterCollection = 2, NSAdobeJapan1CharacterCollection = 3, NSAdobeJapan2CharacterCollection = 4, NSAdobeKorea1CharacterCollection = 5, } NSCharacterCollection;Константы
-
IdentityMappingCharacterCollectionNSIdentityMappingCharacterCollectionУказывает, что символьный идентификатор равен индексу глифа.
Доступный в OS X v10.2 и позже.
-
AdobeCNS1CharacterCollectionNSAdobeCNS1CharacterCollectionУказывает Adobe-CNS1, отображающийся.
Доступный в OS X v10.2 и позже.
-
AdobeGB1CharacterCollectionNSAdobeGB1CharacterCollectionУказывает Adobe-GB1, отображающийся.
Доступный в OS X v10.2 и позже.
-
AdobeJapan1CharacterCollectionNSAdobeJapan1CharacterCollectionУказывает Adobe-Japan1, отображающийся.
Доступный в OS X v10.2 и позже.
-
AdobeJapan2CharacterCollectionNSAdobeJapan2CharacterCollectionУказывает Adobe-Japan2, отображающийся.
Доступный в OS X v10.2 и позже.
-
AdobeKorea1CharacterCollectionNSAdobeKorea1CharacterCollectionУказывает Adobe-Korea1, отображающийся.
Доступный в OS X v10.2 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
-
