Базовая ссылка атрибутов текстовой строки
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreText
Objective C
@import CoreText;
Этот справочный документ описывает атрибуты, на которые отвечает Базовый текст, когда атрибуты помещаются в объект CFAttributedString.
-
Эти константы представляют строковые названия атрибута.
Объявление
Swift
let kCTCharacterShapeAttributeName: CFString! let kCTFontAttributeName: CFString! let kCTKernAttributeName: CFString! let kCTLigatureAttributeName: CFString! let kCTForegroundColorAttributeName: CFString! let kCTForegroundColorFromContextAttributeName: CFString! let kCTParagraphStyleAttributeName: CFString! let kCTStrokeWidthAttributeName: CFString! let kCTStrokeColorAttributeName: CFString! let kCTSuperscriptAttributeName: CFString! let kCTUnderlineColorAttributeName: CFString! let kCTUnderlineStyleAttributeName: CFString! let kCTVerticalFormsAttributeName: CFString! let kCTGlyphInfoAttributeName: CFString! let kCTRunDelegateAttributeName: CFString!Objective C
const CFStringRef kCTCharacterShapeAttributeName; const CFStringRef kCTFontAttributeName; const CFStringRef kCTKernAttributeName; const CFStringRef kCTLigatureAttributeName; const CFStringRef kCTForegroundColorAttributeName; const CFStringRef kCTForegroundColorFromContextAttributeName; const CFStringRef kCTParagraphStyleAttributeName; const CFStringRef kCTStrokeWidthAttributeName; const CFStringRef kCTStrokeColorAttributeName; const CFStringRef kCTSuperscriptAttributeName; const CFStringRef kCTUnderlineColorAttributeName; const CFStringRef kCTUnderlineStyleAttributeName; const CFStringRef kCTVerticalFormsAttributeName; const CFStringRef kCTGlyphInfoAttributeName; const CFStringRef kCTRunDelegateAttributeNameКонстанты
-
kCTCharacterShapeAttributeNameВыбор глифа средств управления. Значение должно быть a
CFNumberRefобъект. Значение по умолчанию является значением,0(отключенный). Ненулевое значение интерпретируется как Apple Type ServiceskCharacterShapeTypeселектор+ 1(см.<ATS/SFNTLayoutTypes.h>для селекторов). Например, значение атрибута1соответствуетkTraditionalCharactersSelector.Доступный в iOS 3.2 и позже.
-
kCTFontAttributeNameШрифт текста, к которому применяется этот атрибут. Значение, связанное с этим атрибутом, должно быть объектом CTFont. Значение по умолчанию является Helvetica 12.
Доступный в iOS 3.2 и позже.
-
kCTKernAttributeNameСумма для кернинга следующего символа. Значение, связанное с этим атрибутом, должно быть плаванием CFNumber. Значение по умолчанию является стандартным кернингом. Использующий кернинг атрибут указывает, сколько точек следующий символ должен быть смещен от его смещения по умолчанию, как определено шрифтом текущего символа в точках: положительный керн указывает сдвиг дальше от, и отрицательный керн указывает сдвиг ближе к текущему символу. Если этот атрибут не существует, стандартный кернинг используется. Если этот атрибут установлен в
0.0, никакой кернинг не сделан вообще.Доступный в iOS 3.2 и позже.
-
kCTLigatureAttributeNameТип лигатур для использования. Значение, связанное с этим атрибутом, должно быть объектом CFNumber. Значение по умолчанию является целочисленным значением
1. Атрибут лигатуры определяет, какие виды лигатур должны использоваться при отображении строки. Значение0указывает, что только должны использоваться лигатуры, важные для надлежащего рендеринга текста. Значение1указывает, что стандартные лигатуры должны использоваться, и2указывает, что должны использоваться все доступные лигатуры. То, какие лигатуры являются стандартными, зависит от сценария и возможно шрифта. Арабский текст, например, требует лигатур для многих последовательностей символов, но имеет богатый набор дополнительных лигатур то объединение символы. Английский текст не имеет никаких существенных лигатур, и обычно имеет только две стандартных лигатуры, тех для «fi» и «fl» — всех других считают более усовершенствованными или необычными.Доступный в iOS 3.2 и позже.
-
kCTForegroundColorAttributeNameОсновной цвет текста, к которому применяется этот атрибут. Значение, связанное с этим атрибутом, должно быть объектом CGColor. Значение по умолчанию является черным.
Доступный в iOS 3.2 и позже.
-
kCTForegroundColorFromContextAttributeNameВыбирает основной цвет с помощью цвета заливки контекста. Значение должно быть a
CFBooleanRefобъект. Значение по умолчаниюfalse. Причина это существует, состоит в том потому чтоNSAttributedStringобъектные значения по умолчанию к черному цвету, если не установлен никакой атрибут цвета. Это вынуждает Базовый текст выбрать цвет в контексте. Этот атрибут позволяет разработчикам обходить это, делая Базовый текстовый набор только информацией о шрифтах вCGContext. Если установлено, этот атрибут также определяет цвет, используемыйkCTUnderlineStyleAttributeName, когда это переопределяет основной цвет.Доступный в iOS 3.2 и позже.
-
kCTParagraphStyleAttributeNameСтиль абзаца текста, к которому применяется этот атрибут. Объект стиля абзаца используется для указания вещей как выравнивание строки, линейки табуляции, пишущий направление, и т.д. Значение должно быть объектом CTParagraphStyle. Значение по умолчанию является пустым объектом CTParagraphStyle. Посмотрите Ссылку CTParagraphStyle для получения дополнительной информации.
Доступный в iOS 3.2 и позже.
-
kCTStrokeWidthAttributeNameШтриховая ширина. Значение должно быть a
CFNumberRefобъект. Значение по умолчанию0.0, или никакой штрих. Этот атрибут, интерпретируемый как процент размера точки шрифта, управляет текстовым режимом получения: положительное получение эффекта значений со штрихом только; отрицательные величины для штриха и заливки. Типичное значение для обрисованного в общих чертах текста3.0.Доступный в iOS 3.2 и позже.
-
kCTStrokeColorAttributeNameЦвет обводки. Значение должно быть a
CGColorRefобъект. Значение по умолчанию является основным цветом.Доступный в iOS 3.2 и позже.
-
kCTSuperscriptAttributeNameРасположение вертикального текста средств управления. Значение должно быть a
CFNumberRefобъект. Значение по умолчанию является целочисленным значением0. Если поддерживается указанным шрифтом, значением1позволяет преобразовать в верхний индекс и значение-1позволяет преобразовать в нижний индекс.Доступный в iOS 3.2 и позже.
-
kCTUnderlineColorAttributeNameЦвет подчеркивания. Значение должно быть a
CGColorRefобъект. Значение по умолчанию является основным цветом.Доступный в iOS 3.2 и позже.
-
kCTUnderlineStyleAttributeNameСтиль подчеркивания, чтобы быть примененным во время отображения, для текста, к которому применяется этот атрибут. Значение должно быть объектом CFNumber. Значение по умолчанию
kCTUnderlineStyleNone. Установите значение чего-то другого, чемkCTUnderlineStyleNoneнарисовать подчеркивание. Кроме того, константы, перечисленные в CTUnderlineStyleModifiers, могут использоваться для изменения вида подчеркивания. Цвет подчеркивания определяется основным цветом текста.Доступный в iOS 3.2 и позже.
-
kCTVerticalFormsAttributeNameОриентация глифов в тексте, к которому применяется этот атрибут. Значение должно быть объектом CFBoolean. Значение по умолчанию
False. ЗначениеFalseуказывает, что должны использоваться горизонтальные формы глифа;Trueуказывает, что должны использоваться вертикальные формы глифа.Доступный в iOS 4.3 и позже.
-
kCTGlyphInfoAttributeNameИнформация глифа возражает для применения к тексту, связанному с этим атрибутом. Значение должно быть объектом CTGlyphInfo. Глиф, указанный этим объектом CTGlyphInfo, присваивается всему диапазону атрибута, при условии, что его содержание соответствует указанную основную строку и что указанный глиф доступен в шрифте, указанном
kCTFontAttributeName. Посмотрите Ссылку CTGlyphInfo для получения дополнительной информации.Доступный в iOS 3.2 и позже.
-
kCTRunDelegateAttributeNameОбъект делегата выполнения примениться к диапазону атрибута строки. Значение должно быть объектом CTRunDelegate. Делегат выполнения управляет такими типографскими чертами как подъем глифа, спуск и ширина. Значения, возвращенные встроенным делегатом выполнения, применяются к каждому глифу, следующему из текста в том диапазоне. Поскольку внедренный объект является только разовой дисплеем модификацией, необходимо избежать применять этот атрибут к диапазону текста со сложным поведением, таким как текст, имеющий изменение записи направления или наличия объединяющихся меток. Таким образом рекомендуется применить этот атрибут к диапазону, содержащему отдельный символ U+FFFC. Посмотрите Ссылку CTRunDelegate для получения дополнительной информации.
Доступный в iOS 3.2 и позже.
-
-
Спецификаторы стиля подчеркивания.
Объявление
Swift
struct CTUnderlineStyle : RawOptionSetType { init(_rawValue: Int32) init(rawValuerawValue: Int32) static var None: CTUnderlineStyle { get } static var Single: CTUnderlineStyle { get } static var Thick: CTUnderlineStyle { get } static var Double: CTUnderlineStyle { get } }Objective C
enum{ kCTUnderlineStyleNone = 0x00, kCTUnderlineStyleSingle = 0x01, kCTUnderlineStyleThick = 0x02, kCTUnderlineStyleDouble = 0x09 }; typedef int32_t CTUnderlineStyle;Константы
-
NonekCTUnderlineStyleNoneНе рисуйте подчеркивание.
Доступный в iOS 3.2 и позже.
-
SinglekCTUnderlineStyleSingleНарисуйте подчеркивание, состоящее из одной строки.
Доступный в iOS 3.2 и позже.
-
ThickkCTUnderlineStyleThickНарисуйте подчеркивание, состоящее из толстой строки.
Доступный в iOS 3.2 и позже.
-
DoublekCTUnderlineStyleDoubleНарисуйте подчеркивание, состоящее из двойной строки.
Доступный в iOS 3.2 и позже.
Обсуждение
Эти спецификаторы типа подчеркивания могут быть применены к набору значений с
kCTUnderlineStyleAttributeNameатрибут для управления текстовым использованием Ядра стиля подчеркивания при рендеринге текста, к которому применяется атрибут.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
-
Модификаторы стиля подчеркивания.
Объявление
Swift
struct CTUnderlineStyleModifiers : RawOptionSetType { init(_rawValue: Int32) init(rawValuerawValue: Int32) static var PatternSolid: CTUnderlineStyleModifiers { get } static var PatternDot: CTUnderlineStyleModifiers { get } static var PatternDash: CTUnderlineStyleModifiers { get } static var PatternDashDot: CTUnderlineStyleModifiers { get } static var PatternDashDotDot: CTUnderlineStyleModifiers { get } }Objective C
enum{ kCTUnderlinePatternSolid = 0x0000, kCTUnderlinePatternDot = 0x0100, kCTUnderlinePatternDash = 0x0200, kCTUnderlinePatternDashDot = 0x0300, kCTUnderlinePatternDashDotDot = 0x0400 }; typedef int32_t CTUnderlineStyleModifiers;Константы
-
PatternSolidkCTUnderlinePatternSolidНарисуйте существенное подчеркивание.
Доступный в iOS 3.2 и позже.
-
PatternDotkCTUnderlinePatternDotНарисуйте подчеркивание с помощью образца точек.
Доступный в iOS 3.2 и позже.
-
PatternDashkCTUnderlinePatternDashНарисуйте подчеркивание с помощью образца тире.
Доступный в iOS 3.2 и позже.
-
PatternDashDotkCTUnderlinePatternDashDotНарисуйте подчеркивание с помощью образца чередования тире и точек.
Доступный в iOS 3.2 и позже.
-
PatternDashDotDotkCTUnderlinePatternDashDotDotНарисуйте подчеркивание с помощью образца тире, сопровождаемого двумя точками.
Доступный в iOS 3.2 и позже.
Обсуждение
Установите эти биты со стилем подчеркивания (см. CTUnderlineStyle), что Вы устанавливаете с
kCTUnderlineStyleAttributeNameатрибут, чтобы изменить, как будет нарисовано подчеркивание.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
