Ссылка CTFontDescriptor
Непрозрачный тип CTFontDescriptor представляет дескриптор шрифта, т.е. словарь атрибутов (таких как имя, размер точки и изменение), который может полностью указать шрифт.
Дескриптор шрифта может быть неполной спецификацией, когда система выбирает самый надлежащий шрифт для соответствия данных атрибутов.
-
Создает новый дескриптор шрифта с предоставленным именем PostScript и размером.
Объявление
Swift
func CTFontDescriptorCreateWithNameAndSize(_
name
: CFString!, _size
: CGFloat) -> CTFontDescriptor!Objective C
CTFontDescriptorRef CTFontDescriptorCreateWithNameAndSize ( CFStringRef name, CGFloat size );
Параметры
name
Имя PostScript, которое будет использоваться для дескриптора шрифта в качестве a
CFStringRef
объект.size
Размер точки. Если
0.0
, атрибут размера шрифта (kCTFontSizeAttribute
) опущен от возвращенного дескриптора шрифта.Возвращаемое значение
Новая ссылка дескриптора шрифта с данным именем PostScript и размером точки.
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в OS X v10.5 и позже.
-
Создает новую ссылку дескриптора шрифта из словаря атрибутов.
Объявление
Swift
func CTFontDescriptorCreateWithAttributes(_
attributes
: CFDictionary!) -> CTFontDescriptor!Objective C
CTFontDescriptorRef CTFontDescriptorCreateWithAttributes ( CFDictionaryRef attributes );
Параметры
attributes
Словарь, содержащий произвольные атрибуты.
Возвращаемое значение
Новый дескриптор шрифта с указанными атрибутами.
Обсуждение
Предоставленный словарь атрибута может содержать сохраняющиеся произвольные атрибуты; однако, нераспознанные атрибуты проигнорированы на создании шрифта и и не могут быть сохранены по циклу обработки от дескриптора до шрифта и назад к дескриптору.
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в OS X v10.5 и позже.
-
Создает копию исходного дескриптора шрифта с новыми атрибутами.
Объявление
Swift
func CTFontDescriptorCreateCopyWithAttributes(_
original
: CTFontDescriptor!, _attributes
: CFDictionary!) -> CTFontDescriptor!Objective C
CTFontDescriptorRef CTFontDescriptorCreateCopyWithAttributes ( CTFontDescriptorRef original, CFDictionaryRef attributes );
Параметры
original
Исходный дескриптор шрифта.
attributes
Словарь, содержащий произвольные атрибуты.
Возвращаемое значение
Новая копия исходного дескриптора шрифта с атрибутами, увеличенными указанными. Если существуют конфликты между атрибутами, новые атрибуты заменяют существующие.
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в OS X v10.5 и позже.
-
Создает копию исходного дескриптора шрифта с новым экземпляром изменения.
Объявление
Swift
func CTFontDescriptorCreateCopyWithVariation(_
original
: CTFontDescriptor!, _variationIdentifier
: CFNumber!, _variationValue
: CGFloat) -> CTFontDescriptor!Objective C
CTFontDescriptorRef CTFontDescriptorCreateCopyWithVariation ( CTFontDescriptorRef original, CFNumberRef variationIdentifier, CGFloat variationValue );
Параметры
original
Исходный дескриптор шрифта.
variationIdentifier
Идентификатор оси изменения. Это - четыре кода символа оси изменения как объект CFNumber.
variationValue
Значение, соответствующее с экземпляром изменения.
Возвращаемое значение
Копия исходного дескриптора шрифта с новым экземпляром изменения.
Обсуждение
Это - удобный метод для того, чтобы легко создать новые экземпляры шрифта изменения.
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в OS X v10.5 и позже.
-
Копирует дескриптор шрифта с новыми настройками функции.
Объявление
Swift
func CTFontDescriptorCreateCopyWithFeature(_
original
: CTFontDescriptor!, _featureTypeIdentifier
: CFNumber!, _featureSelectorIdentifier
: CFNumber!) -> CTFontDescriptor!Objective C
CTFontDescriptorRef CTFontDescriptorCreateCopyWithFeature ( CTFontDescriptorRef original, CFNumberRef featureTypeIdentifier, CFNumberRef featureSelectorIdentifier );
Параметры
original
Исходный дескриптор шрифта.
featureTypeIdentifier
Идентификатор типа функции.
featureSelectorIdentifier
Идентификатор селектора функции.
Возвращаемое значение
Копия исходного дескриптора шрифта изменяется с данными настройками функции.
Обсуждение
Это - удобный метод переключить более легко состояние отдельных функций.
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает массив нормализованных дескрипторов шрифта, соответствующих предоставленный дескриптор.
Объявление
Swift
func CTFontDescriptorCreateMatchingFontDescriptors(_
descriptor
: CTFontDescriptor!, _mandatoryAttributes
: CFSet!) -> CFArray!Objective C
CFArrayRef CTFontDescriptorCreateMatchingFontDescriptors ( CTFontDescriptorRef descriptor, CFSetRef mandatoryAttributes );
Параметры
descriptor
Дескриптор шрифта.
mandatoryAttributes
Ряд приписывает ключи, которые должны быть тождественно соответствующими в любых возвращенных дескрипторах шрифта. Может быть
NULL
.Возвращаемое значение
Сохраненный массив нормализованных дескрипторов шрифта, соответствующих настоящее атрибутов в
descriptor
.Обсуждение
Если
descriptor
самостоятельно нормализован, тогда массив будет содержать только один элемент: исходный дескриптор. В контексте дескрипторов шрифта, нормализованных, выводит, что входные значения подошлись в фактических существующих шрифтах, и дескрипторы для тех существующих шрифтов являются возвращенными нормализованными дескрипторами.Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращается сингл предпочел соответствовать дескриптор шрифта на основе исходного дескриптора и системного приоритета.
Объявление
Swift
func CTFontDescriptorCreateMatchingFontDescriptor(_
descriptor
: CTFontDescriptor!, _mandatoryAttributes
: CFSet!) -> CTFontDescriptor!Objective C
CTFontDescriptorRef CTFontDescriptorCreateMatchingFontDescriptor ( CTFontDescriptorRef descriptor, CFSetRef mandatoryAttributes );
Параметры
descriptor
Исходный дескриптор шрифта.
mandatoryAttributes
Ряд приписывает ключи, которые должны быть тождественно соответствующими в любых возвращенных дескрипторах шрифта. Может быть
NULL
.Возвращаемое значение
Сохраненный, нормализованный дескриптор шрифта, соответствующий настоящее атрибутов в
descriptor
.Обсуждение
Исходный дескриптор может быть возвращен в нормализованной форме. Вызывающая сторона ответственна за выпуск результата. В контексте дескрипторов шрифта, нормализованных, выводит, что входные значения подошлись в фактических существующих шрифтах, и дескрипторы для тех существующих шрифтов являются возвращенными нормализованными дескрипторами.
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает словарь атрибутов дескриптора шрифта.
Объявление
Swift
func CTFontDescriptorCopyAttributes(_
descriptor
: CTFontDescriptor!) -> CFDictionary!Objective C
CFDictionaryRef CTFontDescriptorCopyAttributes ( CTFontDescriptorRef descriptor );
Параметры
descriptor
Дескриптор шрифта.
Возвращаемое значение
Дескриптор шрифта приписывает словарь. Этот словарь содержит минимальное число атрибутов для указания полностью этого определенного дескриптора шрифта.
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает значение, связанное с произвольным атрибутом.
Объявление
Swift
func CTFontDescriptorCopyAttribute(_
descriptor
: CTFontDescriptor!, _attribute
: CFString!) -> AnyObject!Objective C
CFTypeRef CTFontDescriptorCopyAttribute ( CTFontDescriptorRef descriptor, CFStringRef attribute );
Параметры
descriptor
Дескриптор шрифта.
attribute
Требуемый атрибут.
Возвращаемое значение
Сохраненная ссылка на произвольный атрибут, или
NULL
если не присутствует требуемый атрибут.Обсуждение
Обратитесь к Атрибутам шрифта для документации, объясняющей, как каждый атрибут упаковывается как объект CFType.
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает локализованное значение для требуемого атрибута, при наличии.
Объявление
Swift
func CTFontDescriptorCopyLocalizedAttribute(_
descriptor
: CTFontDescriptor!, _attribute
: CFString!, _language
: UnsafeMutablePointer<Unmanaged<CFString>?>) -> AnyObject!Objective C
CFTypeRef CTFontDescriptorCopyLocalizedAttribute ( CTFontDescriptorRef descriptor, CFStringRef attribute, CFStringRef *language );
Параметры
descriptor
Дескриптор шрифта.
attribute
Атрибут запрашиваемого шрифта.
language
На выводе, содержит ссылку на соответствующий язык. Идентификатор языка будет соответствовать RFC 3066bis стандарт.
Возвращаемое значение
Сохраненная ссылка на локализованный атрибут на основе глобального списка языка.
Обсуждение
Эта функция пасует назад соответствующий язык в
language
. Если локализация не возможна для атрибута, поведение соответствует, значение возвратилось изCTFontDescriptorCopyAttribute
. Обычно локализация атрибутов применима для именования атрибутов только нормализованного дескриптора шрифта.Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает идентификатор типа для Базовых ссылок дескриптора Шрифта текста.
Объявление
Swift
func CTFontDescriptorGetTypeID() -> CFTypeID
Objective C
CFTypeID CTFontDescriptorGetTypeID ( void );
Возвращаемое значение
Идентификатор для CTFontDescriptor непрозрачный тип.
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в OS X v10.5 и позже.
-
Ссылка на объект CTFontDescriptor.
Объявление
Swift
typealias CTFontDescriptorRef = CTFontDescriptor
Objective C
typedef const struct __CTFontDescriptor *CTFontDescriptorRef;
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в OS X v10.5 и позже.
-
Эти константы являются ключами для доступа к атрибутам шрифта от дескриптора шрифта.
Объявление
Swift
let kCTFontURLAttribute: CFString! let kCTFontNameAttribute: CFString! let kCTFontDisplayNameAttribute: CFString! let kCTFontFamilyNameAttribute: CFString! let kCTFontStyleNameAttribute: CFString! let kCTFontTraitsAttribute: CFString! let kCTFontVariationAttribute: CFString! let kCTFontSizeAttribute: CFString! let kCTFontMatrixAttribute: CFString! let kCTFontCascadeListAttribute: CFString! let kCTFontCharacterSetAttribute: CFString! let kCTFontLanguagesAttribute: CFString! let kCTFontBaselineAdjustAttribute: CFString! let kCTFontMacintoshEncodingsAttribute: CFString! let kCTFontFeaturesAttribute: CFString! let kCTFontFeatureSettingsAttribute: CFString! let kCTFontFixedAdvanceAttribute: CFString! let kCTFontOrientationAttribute: CFString! let kCTFontFormatAttribute: CFString! let kCTFontRegistrationScopeAttribute: CFString! let kCTFontPriorityAttribute: CFString! let kCTFontEnabledAttribute: CFString!
Objective C
const CFStringRef kCTFontURLAttribute; const CFStringRef kCTFontNameAttribute; const CFStringRef kCTFontDisplayNameAttribute; const CFStringRef kCTFontFamilyNameAttribute; const CFStringRef kCTFontStyleNameAttribute; const CFStringRef kCTFontTraitsAttribute; const CFStringRef kCTFontVariationAttribute; const CFStringRef kCTFontSizeAttribute; const CFStringRef kCTFontMatrixAttribute; const CFStringRef kCTFontCascadeListAttribute; const CFStringRef kCTFontCharacterSetAttribute; const CFStringRef kCTFontLanguagesAttribute; const CFStringRef kCTFontBaselineAdjustAttribute; const CFStringRef kCTFontMacintoshEncodingsAttribute; const CFStringRef kCTFontFeaturesAttribute; const CFStringRef kCTFontFeatureSettingsAttribute; const CFStringRef kCTFontFixedAdvanceAttribute; const CFStringRef kCTFontOrientationAttribute; const CFStringRef kCTFontFormatAttribute; const CFStringRef kCTFontRegistrationScopeAttribute; const CFStringRef kCTFontPriorityAttribute; const CFStringRef kCTFontEnabledAttribute;
Константы
-
kCTFontURLAttribute
kCTFontURLAttribute
Ключ для доступа к шрифту URL от дескриптора шрифта. Значение, связанное с этим ключом, является a
CFURLRef
объект.Доступный в OS X v10.6 и позже.
-
kCTFontNameAttribute
kCTFontNameAttribute
Ключ для доступа к PostScript называет от дескриптора шрифта. Значение, связанное с этим ключом, является a
CFStringRef
объект. Если значение является неуказанным, оно принимает значение по умолчанию кHelvetica
, и если тот шрифт недоступен, он отступает к глобальному каскадному списку шрифта.Доступный в OS X v10.5 и позже.
-
kCTFontDisplayNameAttribute
kCTFontDisplayNameAttribute
Ключ для доступа к имени раньше выводил на экран шрифт. Обычно это - полное имя. Значение, связанное с этим ключом, является a
CFStringRef
объект. Если значение является неуказанным, оно принимает значение по умолчанию кHelvetica
, и если тот шрифт недоступен, он отступает к глобальному каскадному списку шрифта.Доступный в OS X v10.5 и позже.
-
kCTFontFamilyNameAttribute
kCTFontFamilyNameAttribute
Ключ для доступа к семейству шрифтов называет от дескриптора шрифта. Значение, связанное с этим ключом, является a
CFStringRef
объект.Доступный в OS X v10.5 и позже.
-
kCTFontStyleNameAttribute
kCTFontStyleNameAttribute
Ключ для доступа к имени стиля шрифта. Это имя представляет авторское описание стиля шрифта. Значение, связанное с этим ключом, является a
CFStringRef
объект.Доступный в OS X v10.5 и позже.
-
kCTFontTraitsAttribute
kCTFontTraitsAttribute
Ключ для доступа к словарю черт шрифта для стилистической информации. Посмотрите Черты Шрифта для списка черт шрифта. Значение, связанное с этим ключом, является a
CFDictionaryRef
объект.Доступный в OS X v10.5 и позже.
-
kCTFontVariationAttribute
kCTFontVariationAttribute
Ключ для получения экземпляра словаря изменения шрифта как a
CFDictionaryRef
объект. Если указано в дескрипторе шрифта, шрифты с указанными осями являются основными кандидатами соответствия; если никакие такие шрифты не существуют, этот атрибут проигнорирован.Доступный в OS X v10.5 и позже.
-
kCTFontSizeAttribute
kCTFontSizeAttribute
Ключ, чтобы получить или указать размер точки шрифта. Создание шрифта с этим неуказанным примет значение по умолчанию к размеру точки 12,0. Значение для этого ключа представлено как a
CFNumberRef
объект.Доступный в OS X v10.5 и позже.
-
kCTFontMatrixAttribute
kCTFontMatrixAttribute
Ключ для указания матрицы преобразования шрифта при создании шрифта. Если неуказанный это принимает значение по умолчанию к единичной матрице. Значение для этого ключа является a
CFDataRef
объект, содержащий aCGAffineTransform
объект.Доступный в OS X v10.5 и позже.
-
kCTFontCascadeListAttribute
kCTFontCascadeListAttribute
Ключ, чтобы указать или получить каскадный список, используемый для ссылки шрифта. Каскадный список является a
CFArrayRef
объектный содержащийCTFontDescriptorRef
элементы. Если неуказанный, глобальный каскадный список используется.Доступный в OS X v10.5 и позже.
-
kCTFontCharacterSetAttribute
kCTFontCharacterSetAttribute
Ключ, чтобы указать или получить набор покрытия символа Unicode для ссылки шрифта. Значение для этого ключа является a
CFCharacterSetRef
объект. Если указано, этот атрибут может использоваться для ограничения шрифта подмножеством его фактического набора символов. Если неуказанный, этот атрибут проигнорирован, и фактический набор символов используется.Доступный в OS X v10.5 и позже.
-
kCTFontLanguagesAttribute
kCTFontLanguagesAttribute
Ключ, чтобы указать или получить список покрытых языков для ссылки шрифта. Значение для этого ключа является a
CFArrayRef
объектный содержащийCFStringRef
элементы. Если указано, этот атрибут ограничивает поиск соответствием шрифтов, поддерживающих указанные языки. Строка идентификатора языка должна соответствовать RFC 3066bis стандарт. Если неуказанный, этот атрибут проигнорирован.Доступный в OS X v10.5 и позже.
-
kCTFontBaselineAdjustAttribute
kCTFontBaselineAdjustAttribute
Ключ, чтобы указать или получить базовую корректировку к ссылке шрифта. Это прежде всего используется при определении дескрипторов шрифта для каскадного списка для хранения базовой линии всех шрифтов даже. Значение, связанное с этим, является плаванием, представленным как a
CFNumberRef
объект.Доступный в OS X v10.5 и позже.
-
kCTFontMacintoshEncodingsAttribute
kCTFontMacintoshEncodingsAttribute
Ключ, чтобы указать или получить кодировки Macintosh для ссылки шрифта. Значение, связанное с этим ключом, является a
CFNumberRef
объект, содержащий немного поля кодировок Macintosh. Этот атрибут предоставлен для совместимости с прежними системами.Доступный в OS X v10.5 и позже.
-
kCTFontFeaturesAttribute
kCTFontFeaturesAttribute
Ключ, чтобы указать или получить функции шрифта ссылки шрифта. Значение, связанное с этим ключом, является a
CFArrayRef
объект, содержащий словари функции шрифта. Этот список функций содержит информацию о функции от'feat'
таблица шрифта. Для получения дополнительной информации посмотритеCTFontCopyFeatures
.Доступный в OS X v10.5 и позже.
-
kCTFontFeatureSettingsAttribute
kCTFontFeatureSettingsAttribute
Ключ, чтобы указать или получить настройки функций шрифта для ссылки шрифта. Значение, связанное с этим ключом, является a
CFArrayRef
объект, содержащий словари установки функции шрифта. Устанавливающий функцию словарь содержит кортеж akCTFontFeatureTypeIdentifierKey
пара ключ/значение и akCTFontFeatureSelectorIdentifierKey
пара ключ/значение. Каждый словарь установки указывает, какая установка должна быть включена. В случае копии или конфликтной установки, имеет приоритет последняя установка в списке. Это - ответственность вызывающей стороны обработать монопольные и неисключительные настройки по мере необходимости.Доступный в OS X v10.5 и позже.
-
kCTFontFixedAdvanceAttribute
kCTFontFixedAdvanceAttribute
Ключ для указания фиксированного усовершенствования, которое будет использоваться для ссылки шрифта. Если настоящее и указанный, этот атрибут используется для указания постоянного усовершенствования для переопределения каких-либо значений шрифта. Значение, связанное с этим ключом, является плаванием, представленным как a
CFNumberRef
объект.Доступный в OS X v10.5 и позже.
-
kCTFontOrientationAttribute
kCTFontOrientationAttribute
Ключ для указания определенной ориентации для глифов шрифта. Значение, связанное с этим ключом, является целым числом, представленным как a
CFNumberRef
объект, содержащий одну из констант в Константах Ориентации Шрифта. Если Вы хотите получить вертикальные метрики от шрифта для вертикального рендеринга, указатьkCTFontVerticalOrientation
. Если неуказанный, шрифт использует свою собственную ориентацию.Доступный в OS X v10.5 и позже.
-
kCTFontFormatAttribute
kCTFontFormatAttribute
Ключ, чтобы указать или получить распознанный формат шрифта. Значение, связанное с этим ключом, является целым числом, представленным как a
CFNumberRef
объект, содержащий одну из констант в Константах Формата шрифтов.Доступный в OS X v10.6 и позже.
-
kCTFontRegistrationScopeAttribute
kCTFontRegistrationScopeAttribute
Ключ, чтобы указать или получить регистрационный объем дескриптора шрифта. Значение, связанное с этим ключом, является целым числом, представленным как a
CFNumberRef
объект, содержащий одно из перечисляемых значений CTFontManagerScope. ЗначениеNULL
может быть возвращен для не регистрирующихся дескрипторов шрифта.Доступный в OS X v10.6 и позже.
-
kCTFontPriorityAttribute
kCTFontPriorityAttribute
Ключ, чтобы указать или получить приоритет шрифта, используемый дескрипторами шрифта при разрешении копий и сортировке результатов соответствия. Значение, связанное с этим ключом, является целым числом, представленным как a
CFNumberRef
объект, содержащий одно из значений, перечисляется в Приоритетных Константах Шрифта. Чем выше значение, тем выше приоритет шрифта. Только зарегистрированные шрифты имеют приоритет. Незарегистрированный возврат дескрипторов шрифтаNULL
.Доступный в OS X v10.6 и позже.
-
kCTFontEnabledAttribute
kCTFontEnabledAttribute
Ключ для получения шрифта включил состояние. Возвращенное значение является целым числом, представленным как a
CFNumberRef
объект, представляющий булево значение. Незарегистрированный возврат дескрипторов шрифтаNULL
, который эквивалентенfalse
.Доступный в OS X v10.6 и позже.
-
-
Указывает намеченную ориентацию рендеринга шрифта для получения метрик глифа. Эти константы используются в качестве значений
kCTFontOrientationAttribute
.Объявление
Swift
enum CTFontOrientation : UInt32 { case OrientationDefault case OrientationHorizontal case OrientationVertical }
Objective C
enum { kCTFontDefaultOrientation = 0, kCTFontHorizontalOrientation = 1, kCTFontVerticalOrientation = 2 }; typedef uint32_t CTFontOrientation;
Константы
-
kCTFontDefaultOrientation
kCTFontDefaultOrientation
Собственная ориентация шрифта.
Доступный в OS X v10.5 и позже.
-
kCTFontHorizontalOrientation
kCTFontHorizontalOrientation
Указывает горизонтальную ориентацию.
Доступный в OS X v10.5 и позже.
-
kCTFontVerticalOrientation
kCTFontVerticalOrientation
Указывает вертикальную ориентацию.
Доступный в OS X v10.5 и позже.
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в OS X v10.5 и позже.
-
-
Указывает распознанный формат шрифта.
Объявление
Swift
enum CTFontFormat : UInt32 { case Unrecognized case OpenTypePostScript case OpenTypeTrueType case TrueType case PostScript case Bitmap }
Objective C
enum { kCTFontFormatUnrecognized = 0, kCTFontFormatOpenTypePostScript = 1, kCTFontFormatOpenTypeTrueType = 2, kCTFontFormatTrueType = 3, kCTFontFormatPostScript = 4, kCTFontFormatBitmap = 5 }; typedef uint32_t CTFontFormat;
Константы
-
Unrecognized
kCTFontFormatUnrecognized
Шрифт не является распознанным форматом.
Доступный в OS X v10.6 и позже.
-
OpenTypePostScript
kCTFontFormatOpenTypePostScript
Шрифт является форматом OpenType, содержащим данные PostScript.
Доступный в OS X v10.6 и позже.
-
OpenTypeTrueType
kCTFontFormatOpenTypeTrueType
Шрифт является форматом OpenType, содержащим данные TrueType.
Доступный в OS X v10.6 и позже.
-
TrueType
kCTFontFormatTrueType
Шрифт является распознанным форматом TrueType.
Доступный в OS X v10.6 и позже.
-
PostScript
kCTFontFormatPostScript
Шрифт является распознанным форматом PostScript.
Доступный в OS X v10.6 и позже.
-
Bitmap
kCTFontFormatBitmap
Шрифт является форматом только для битового массива.
Доступный в OS X v10.6 и позже.
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в OS X v10.6 и позже.
-
-
Указывает приоритет дескрипторов шрифта при разрешении копий и сортировке результатов соответствия.
Объявление
Swift
typealias CTFontPriority = UInt32
Objective C
enum { kCTFontPrioritySystem = 10000, kCTFontPriorityNetwork = 20000, kCTFontPriorityComputer = 30000, kCTFontPriorityUser = 40000, kCTFontPriorityDynamic = 50000, kCTFontPriorityProcess = 60000 }; typedef uint32_t CTFontPriority;
Константы
-
kCTFontPrioritySystem
kCTFontPrioritySystem
Приоритет системных шрифтов (расположенный в
/System/Library/Fonts
).Доступный в OS X v10.6 и позже.
-
kCTFontPriorityNetwork
kCTFontPriorityNetwork
Приоритет сетевых шрифтов (расположенный в
/Network/Library/Fonts
).Доступный в OS X v10.6 и позже.
-
kCTFontPriorityComputer
kCTFontPriorityComputer
Приоритет компьютерных локальных шрифтов (расположенный в
/Library/Fonts
).Доступный в OS X v10.6 и позже.
-
kCTFontPriorityUser
kCTFontPriorityUser
Приоритет локальных шрифтов (расположенный в пользователе
Library/Fonts
).Доступный в OS X v10.6 и позже.
-
kCTFontPriorityDynamic
kCTFontPriorityDynamic
Приоритет шрифтов зарегистрировался динамично, не расположенный в стандартном расположении (или kCTFontManagerScopeUser или kCTFontManagerScopeSession).
Доступный в OS X v10.6 и позже.
-
kCTFontPriorityProcess
kCTFontPriorityProcess
Приоритет шрифтов зарегистрировался для процесса (kCTFontManagerScopeProcess).
Доступный в OS X v10.6 и позже.
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в OS X v10.6 и позже.
-
-
Эти константы являются ключами для доступа к чертам шрифта от дескриптора шрифта.
Объявление
Swift
let kCTFontSymbolicTrait: CFString! let kCTFontWeightTrait: CFString! let kCTFontWidthTrait: CFString! let kCTFontSlantTrait: CFString!
Objective C
const CFStringRef kCTFontSymbolicTrait; const CFStringRef kCTFontWeightTrait; const CFStringRef kCTFontWidthTrait; const CFStringRef kCTFontSlantTrait;
Константы
-
kCTFontSymbolicTrait
kCTFontSymbolicTrait
Ключ для доступа к символьному значению черт из словаря черт шрифта. Значение возвращается как a
CFNumberRef
объект.Доступный в OS X v10.5 и позже.
-
kCTFontWeightTrait
kCTFontWeightTrait
Ключ для доступа к нормализованной черте веса из словаря черт шрифта. Значение возвратилось, a
CFNumberRef
представление значения плавающего между-1.0
и1.0
для нормализованного веса. Значение0.0
соответствует регулярной или средней толщине шрифта.Доступный в OS X v10.5 и позже.
-
kCTFontWidthTrait
kCTFontWidthTrait
Ключ для доступа к нормализованной пропорции (ширина уплотняют или расширяются), черта из словаря черт шрифта. Это значение соответствует относительному интервалу межглифа для данного шрифта. Значение возвратилось, a
CFNumberRef
объект, представляющий плавание между-1.0
и1.0
. Значение0.0
соответствует регулярному интервалу глифа, и отрицательные величины представляют сжатый интервал глифа.Доступный в OS X v10.5 и позже.
-
kCTFontSlantTrait
kCTFontSlantTrait
Ключ для доступа к нормализованному наклонному углу из словаря черт шрифта. Значение возвратилось, a
CFNumberRef
объект, представляющий значение плавающее между-1.0
и1.0
для нормализованного наклонного угла. Значение0.0
соответствует 0 градусам по часовой стрелке вращение от вертикали и1.0
соответствует 30 градусам по часовой стрелке вращение.Доступный в OS X v10.5 и позже.
-
-
Эти константы представляют символьное представление стилистических атрибутов шрифта.
Объявление
Swift
struct CTFontSymbolicTraits : RawOptionSetType { init(_
rawValue
: UInt32) init(rawValuerawValue
: UInt32) static var TraitItalic: CTFontSymbolicTraits { get } static var TraitBold: CTFontSymbolicTraits { get } static var TraitExpanded: CTFontSymbolicTraits { get } static var TraitCondensed: CTFontSymbolicTraits { get } static var TraitMonoSpace: CTFontSymbolicTraits { get } static var TraitVertical: CTFontSymbolicTraits { get } static var TraitUIOptimized: CTFontSymbolicTraits { get } static var TraitColorGlyphs: CTFontSymbolicTraits { get } static var TraitComposite: CTFontSymbolicTraits { get } static var TraitClassMask: CTFontSymbolicTraits { get } static var ItalicTrait: CTFontSymbolicTraits { get } static var BoldTrait: CTFontSymbolicTraits { get } static var ExpandedTrait: CTFontSymbolicTraits { get } static var CondensedTrait: CTFontSymbolicTraits { get } static var MonoSpaceTrait: CTFontSymbolicTraits { get } static var VerticalTrait: CTFontSymbolicTraits { get } static var UIOptimizedTrait: CTFontSymbolicTraits { get } static var ColorGlyphsTrait: CTFontSymbolicTraits { get } static var CompositeTrait: CTFontSymbolicTraits { get } static var ClassMaskTrait: CTFontSymbolicTraits { get } }Objective C
enum { kCTFontItalicTrait = (1 << 0), kCTFontBoldTrait = (1 << 1), kCTFontExpandedTrait = (1 << 5), kCTFontCondensedTrait = (1 << 6), kCTFontMonoSpaceTrait = (1 << 10), kCTFontVerticalTrait = (1 << 11), kCTFontUIOptimizedTrait = (1 << 12), kCTFontClassMaskTrait = (15 << kCTFontClassMaskShift ) }; typedef uint32_t CTFontSymbolicTraits;
Константы
-
ItalicTrait
kCTFontItalicTrait
Стиль шрифта шрифта является курсивом. Дополнительная подробность доступна через
kCTFontSlantTrait
.Доступный в OS X v10.5 и позже.
-
BoldTrait
kCTFontBoldTrait
Стиль шрифта шрифта является полужирным шрифтом. Дополнительная подробность доступна через
kCTFontWeightTrait
.Доступный в OS X v10.5 и позже.
-
ExpandedTrait
kCTFontExpandedTrait
Стиль шрифта шрифта расширен. Расширенные и сжатые черты являются взаимоисключающими.
Доступный в OS X v10.5 и позже.
-
CondensedTrait
kCTFontCondensedTrait
Стиль шрифта шрифта сжат. Расширенные и сжатые черты являются взаимоисключающими. Дополнительная подробность доступна через
kCTFontWidthTrait
.Доступный в OS X v10.5 и позже.
-
MonoSpaceTrait
kCTFontMonoSpaceTrait
Шрифт использует глифы фиксированной подачи при наличии. Шрифт может иметь многократные усовершенствования глифа (много глифов CJK содержат два пробелов).
Доступный в OS X v10.5 и позже.
-
VerticalTrait
kCTFontVerticalTrait
Шрифт использует вертикальные варианты глифа и метрики.
Доступный в OS X v10.5 и позже.
-
UIOptimizedTrait
kCTFontUIOptimizedTrait
Шрифт синтезирует надлежащие атрибуты для рендеринга пользовательского интерфейса, такие как заголовки элемента управления, при необходимости.
Доступный в OS X v10.5 и позже.
-
ClassMaskTrait
kCTFontClassMaskTrait
Маска для класса шрифта.
Доступный в OS X v10.5 и позже.
Обсуждение
CTFontSymbolicTraits
символически описывает стилистические аспекты шрифта. Верхние 16 битов используются для описания появления шрифта, тогда как более низкие 16 битов для получения информации о шрифтах. Информация о появлении шрифта, представленная на верхние 16 битов, может использоваться для стилистической подстановки шрифтов.Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в OS X v10.5 и позже.
-
-
Эти константы представляют стилистические значения класса шрифта.
Объявление
Swift
struct CTFontStylisticClass : RawOptionSetType { init(_
rawValue
: UInt32) init(rawValuerawValue
: UInt32) static var ClassUnknown: CTFontStylisticClass { get } static var ClassOldStyleSerifs: CTFontStylisticClass { get } static var ClassTransitionalSerifs: CTFontStylisticClass { get } static var ClassModernSerifs: CTFontStylisticClass { get } static var ClassClarendonSerifs: CTFontStylisticClass { get } static var ClassSlabSerifs: CTFontStylisticClass { get } static var ClassFreeformSerifs: CTFontStylisticClass { get } static var ClassSansSerif: CTFontStylisticClass { get } static var ClassOrnamentals: CTFontStylisticClass { get } static var ClassScripts: CTFontStylisticClass { get } static var ClassSymbolic: CTFontStylisticClass { get } static var UnknownClass: CTFontStylisticClass { get } static var OldStyleSerifsClass: CTFontStylisticClass { get } static var TransitionalSerifsClass: CTFontStylisticClass { get } static var ModernSerifsClass: CTFontStylisticClass { get } static var ClarendonSerifsClass: CTFontStylisticClass { get } static var SlabSerifsClass: CTFontStylisticClass { get } static var FreeformSerifsClass: CTFontStylisticClass { get } static var SansSerifClass: CTFontStylisticClass { get } static var OrnamentalsClass: CTFontStylisticClass { get } static var ScriptsClass: CTFontStylisticClass { get } static var SymbolicClass: CTFontStylisticClass { get } }Objective C
enum { kCTFontUnknownClass = (0 << kCTFontClassMaskShift ), kCTFontOldStyleSerifsClass = (1 << kCTFontClassMaskShift ), kCTFontTransitionalSerifsClass = (2 << kCTFontClassMaskShift ), kCTFontModernSerifsClass = (3 << kCTFontClassMaskShift ), kCTFontClarendonSerifsClass = (4 << kCTFontClassMaskShift ), kCTFontSlabSerifsClass = (5 << kCTFontClassMaskShift ), kCTFontFreeformSerifsClass = (7 << kCTFontClassMaskShift ), kCTFontSansSerifClass = (8 << kCTFontClassMaskShift ), kCTFontOrnamentalsClass = (9 << kCTFontClassMaskShift ), kCTFontScriptsClass = (10 << kCTFontClassMaskShift ), kCTFontSymbolicClass = (12 << kCTFontClassMaskShift ) }; typedef uint32_t CTFontStylisticClass;
Константы
-
UnknownClass
kCTFontUnknownClass
Шрифт не имеет никакой классификации проектов.
Доступный в OS X v10.5 и позже.
-
OldStyleSerifsClass
kCTFontOldStyleSerifsClass
Стиль шрифта основывается на латинском стиле печати 15-го к 17-му веку.
Доступный в OS X v10.5 и позже.
-
TransitionalSerifsClass
kCTFontTransitionalSerifsClass
Стиль шрифта основывается на латинском стиле печати 18-го к 19-му веку.
Доступный в OS X v10.5 и позже.
-
ModernSerifsClass
kCTFontModernSerifsClass
Стиль шрифта основывается на латинском стиле печати 20-го века.
Доступный в OS X v10.5 и позже.
-
ClarendonSerifsClass
kCTFontClarendonSerifsClass
Стиль шрифта является изменением Засечек Старого стиля и Переходных Засечек.
Доступный в OS X v10.5 и позже.
-
SlabSerifsClass
kCTFontSlabSerifsClass
Стиль шрифта характеризуется засечками с квадратным переходом между штрихами и засечками (никакие скобки).
Доступный в OS X v10.5 и позже.
-
FreeformSerifsClass
kCTFontFreeformSerifsClass
Стиль шрифта включает засечки, но он выражает свободу проекта, обычно не соответствующую в других классификациях проектов засечки.
Доступный в OS X v10.5 и позже.
-
SansSerifClass
kCTFontSansSerifClass
Стиль шрифта включает большинство основных форм символов (исключая Сценарии и Декоративные растения), которые не имеют засечек на штрихах.
Доступный в OS X v10.5 и позже.
-
OrnamentalsClass
kCTFontOrnamentalsClass
Стиль шрифта включает высоко формы украшенного или стилизованного символа, такие как обычно используемые в заголовках.
Доступный в OS X v10.5 и позже.
-
ScriptsClass
kCTFontScriptsClass
Стиль шрифта среди тех гарнитур, разработанных для моделирования почерка.
Доступный в OS X v10.5 и позже.
-
SymbolicClass
kCTFontSymbolicClass
Стиль шрифта обычно является независимым проектом, делая его подходящим для специальных символов (значки, графические метки, технические символы, и т.д.), который может использоваться одинаково хорошо с любым шрифтом.
Доступный в OS X v10.5 и позже.
Обсуждение
CTFontStylisticClass
классифицирует определенные стилистические качества шрифта. Эти значения соответствуют близко значениям класса шрифта в таблице OpenType OS/2. Значения класса связываются в верхних четырех битах“Font Symbolic Traits Constants”
и может быть получен черезkCTFontClassMaskTrait
.Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в OS X v10.5 и позже.
-