Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы ApplicationServices ссылка CTFontDescriptor

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка 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 объект, содержащий a CGAffineTransform объект.

      Доступный в 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 объект, содержащий словари установки функции шрифта. Устанавливающий функцию словарь содержит кортеж a kCTFontFeatureTypeIdentifierKey пара ключ/значение и a kCTFontFeatureSelectorIdentifierKey пара ключ/значение. Каждый словарь установки указывает, какая установка должна быть включена. В случае копии или конфликтной установки, имеет приоритет последняя установка в списке. Это - ответственность вызывающей стороны обработать монопольные и неисключительные настройки по мере необходимости.

      Доступный в 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 и позже.

  • Эти константы представляют сдвиг маски класса шрифта.

    Объявление

    Objective C

    enum { kCTFontClassMaskShift = 28};

    Константы

    • kCTFontClassMaskShift

      kCTFontClassMaskShift

      Значение раньше смещало класс шрифта к верхним четырем битам символьных черт

  • Эти константы представляют символьное представление стилистических атрибутов шрифта.

    Объявление

    Swift

    struct CTFontSymbolicTraits : RawOptionSetType { init(_ rawValue: UInt32) init(rawValue rawValue: 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(rawValue rawValue: 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 и позже.