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?(characterIdentifier
cid
: Int, collectioncharacterCollection
: NSCharacterCollection, baseStringtheString
: String) -> NSGlyphInfoObjective C
+ (NSGlyphInfo *)glyphInfoWithCharacterIdentifier:(NSUInteger)
cid
collection:(NSCharacterCollection)characterCollection
baseString:(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;
Константы
-
IdentityMappingCharacterCollection
NSIdentityMappingCharacterCollection
Указывает, что символьный идентификатор равен индексу глифа.
Доступный в OS X v10.2 и позже.
-
AdobeCNS1CharacterCollection
NSAdobeCNS1CharacterCollection
Указывает Adobe-CNS1, отображающийся.
Доступный в OS X v10.2 и позже.
-
AdobeGB1CharacterCollection
NSAdobeGB1CharacterCollection
Указывает Adobe-GB1, отображающийся.
Доступный в OS X v10.2 и позже.
-
AdobeJapan1CharacterCollection
NSAdobeJapan1CharacterCollection
Указывает Adobe-Japan1, отображающийся.
Доступный в OS X v10.2 и позже.
-
AdobeJapan2CharacterCollection
NSAdobeJapan2CharacterCollection
Указывает Adobe-Japan2, отображающийся.
Доступный в OS X v10.2 и позже.
-
AdobeKorea1CharacterCollection
NSAdobeKorea1CharacterCollection
Указывает Adobe-Korea1, отображающийся.
Доступный в OS X v10.2 и позже.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.2 и позже.
-