Ссылка CMTextMarkup
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreMedia
Objective C
@import CoreMedia;
Этот документ описывает связанные атрибуты разметки текста, на которые отвечают Базовые Носители.
Базовые Носители включают поддержку четких мультимедийных потоков, таких как подзаголовки, заголовки и текст. В некоторых случаях клиенты, возможно, должны указать информацию о стилях для управления рендерингом. В других случаях информация о тексте и примененном моделировании может быть передана от Базовых Носителей до клиента. Для переноса этой информации Базовые Носители определяют ряд атрибутов, которые могут использоваться в словарях тот Базовое использование Носителей. Эти атрибуты могут также использоваться как CFAttributedString атрибуты.
-
Приписанные строковые ключи используются Базовыми Носителями.
Объявление
Swift
let kCMTextMarkupAttribute_ForegroundColorARGB: CFString! let kCMTextMarkupAttribute_BackgroundColorARGB: CFString! let kCMTextMarkupAttribute_CharacterBackgroundColorARGB: CFString! let kCMTextMarkupAttribute_BoldStyle: CFString! let kCMTextMarkupAttribute_ItalicStyle: CFString! let kCMTextMarkupAttribute_UnderlineStyle: CFString! let kCMTextMarkupAttribute_FontFamilyName: CFString! let kCMTextMarkupAttribute_GenericFontFamilyName: CFString! let kCMTextMarkupAttribute_BaseFontSizePercentageRelativeToVideoHeight: CFString! let kCMTextMarkupAttribute_RelativeFontSize: CFString! let kCMTextMarkupAttribute_VerticalLayout: CFString! let kCMTextMarkupAttribute_Alignment: CFString! let kCMTextMarkupAttribute_TextPositionPercentageRelativeToWritingDirection: CFString! let kCMTextMarkupAttribute_OrthogonalLinePositionPercentageRelativeToWritingDirection: CFString! let kCMTextMarkupAttribute_WritingDirectionSizePercentage: CFString! let kCMTextMarkupAttribute_CharacterEdgeStyle: CFString!Objective C
const CFStringRef kCMTextMarkupAttribute_ForegroundColorARGB; const CFStringRef kCMTextMarkupAttribute_BackgroundColorARGB; const CFStringRef kCMTextMarkupAttribute_CharacterBackgroundColorARGB; const CFStringRef kCMTextMarkupAttribute_BoldStyle; const CFStringRef kCMTextMarkupAttribute_ItalicStyle; const CFStringRef kCMTextMarkupAttribute_UnderlineStyle; const CFStringRef kCMTextMarkupAttribute_FontFamilyName; const CFStringRef kCMTextMarkupAttribute_GenericFontFamilyName; const CFStringRef kCMTextMarkupAttribute_BaseFontSizePercentageRelativeToVideoHeight; const CFStringRef kCMTextMarkupAttribute_RelativeFontSize; const CFStringRef kCMTextMarkupAttribute_VerticalLayout; const CFStringRef kCMTextMarkupAttribute_Alignment; const CFStringRef kCMTextMarkupAttribute_TextPositionPercentageRelativeToWritingDirection; const CFStringRef kCMTextMarkupAttribute_OrthogonalLinePositionPercentageRelativeToWritingDirection; const CFStringRef kCMTextMarkupAttribute_WritingDirectionSizePercentage; const CFStringRef kCMTextMarkupAttribute_CharacterEdgeStyle;Константы
-
kCMTextMarkupAttribute_ForegroundColorARGBОсновной цвет для текста.
Значение должно быть a
CFArrayиз 4CFNumbers представление альфы, красных, зеленых, и синих полей со значениями между0.0и1.0. Красные, зеленые и синие компоненты интерпретируются в sRGB цветовом пространстве. Альфа указывает непрозрачность от0.0для очевидного для1.0для непрозрачных 100%.Доступный в iOS 6.0 и позже.
-
kCMTextMarkupAttribute_BackgroundColorARGBЦвет фона для формы, содержащей текст.
Значение должно быть a
CFArrayиз 4CFNumbers представление альфы, красных, зеленых, и синих полей со значениями между0.0и1.0. Красные, зеленые и синие компоненты интерпретируются в sRGB цветовом пространстве. Альфа указывает непрозрачность от0.0для очевидного для1.0для непрозрачных 100%.Цвет применяется к геометрии (например, поле) содержащий текст. Цвет фона контейнера может иметь альфу
0таким образом, это не выведено на экран даже при том, что текст выведен на экран. Цвет позади отдельных символов дополнительно управляем сkCMTextMarkupAttribute_CharacterBackgroundColorARGBатрибут.Если используется, этот атрибут должен быть применен ко всей приписанной строке.
Доступный в iOS 6.0 и позже.
-
kCMTextMarkupAttribute_CharacterBackgroundColorARGBЦвет фона позади отдельных текстовых символов.
Значение должно быть a
CFArrayиз 4CFNumbers представление альфы, красных, зеленых, и синих полей со значениями между0.0и1.0. Красные, зеленые и синие компоненты интерпретируются в sRGB цветовом пространстве. Альфа указывает непрозрачность от0.0для очевидного для1.0для непрозрачных 100%.Доступный в iOS 7.0 и позже.
-
kCMTextMarkupAttribute_BoldStyleУказывает стиль полужирного текста.
Значение должно быть a
CFBoolean. Значение по умолчаниюkCFBooleanFalse. Если этот атрибутkCFBooleanTrue, текст будет составлен с полужирным стилем. Другие стили, такие как курсив могут или не могут использоваться также.Доступный в iOS 6.0 и позже.
-
kCMTextMarkupAttribute_ItalicStyleУказывает курсивный стиль текста.
Значение должно быть a
CFBoolean. Значение по умолчаниюkCFBooleanFalse. Если этот атрибутkCFBooleanTrue, текст будет представлен с курсивным стилем. Другие стили такой как полужирные могут или не могут использоваться также.Доступный в iOS 6.0 и позже.
-
kCMTextMarkupAttribute_UnderlineStyleУказывает стиль подчеркнутого текста.
Значение должно быть a
CFBoolean. Значение по умолчаниюkCFBooleanFalse. Если этот атрибутkCFBooleanTrue, текст будет представлен с подчеркиванием. Другие стили такой как полужирные могут или не могут использоваться также.Доступный в iOS 6.0 и позже.
-
kCMTextMarkupAttribute_FontFamilyNameИмя шрифта.
Значение должно быть a
CFStringсодержа фамилию установленного шрифта (например, «Helvetica»), который используется, чтобы представить и/или измерить текст.Когда продается четким выводом, приписанная строка будет иметь самое большее один из
kCMTextMarkupAttribute_FontFamilyNameилиkCMTextMarkupAttribute_GenericFontFamilyNameсвязанный с каждым символом.Доступный в iOS 6.0 и позже.
-
kCMTextMarkupAttribute_GenericFontFamilyNameАтрибут, содержащий идентификатор обобщенного семейства шрифтов.
Значение должно быть одним из
CFStringконстанты в Универсальных Именах шрифтов. Универсальные шрифты должны быть отображены на фамилии установленного шрифта прежде, чем представить и/или измерить текст (см. Ссылку на функцию Доступности Носителей).Когда продается четким выводом, приписанная строка будет иметь самое большее один из
kCMTextMarkupAttribute_FontFamilyNameилиkCMTextMarkupAttribute_GenericFontFamilyNameсвязанный с каждым символом.Доступный в iOS 7.0 и позже.
-
kCMTextMarkupAttribute_BaseFontSizePercentageRelativeToVideoHeightОсновной размер шрифта, выраженный как процент видео высоты.
Значение должно быть неотрицательным
CFNumber. Это - число, содержащее процент высоты видеокадра. Например, значение5указывает, что основной размер шрифта должен составить 5% высоты видео.Доступный в iOS 7.0 и позже.
-
kCMTextMarkupAttribute_RelativeFontSizeРазмер шрифта, выраженный как процент текущего размера стандартного шрифта.
Значение должно быть неотрицательным
CFNumber. Это - число, содержащее процент размера расчетного размера стандартного шрифта. Значение120указывает на 20% больше, чем размер стандартного шрифта. Значение80указывает 80% размера стандартного шрифта. Значение по умолчанию100не указывает различия в размере.Доступный в iOS 6.0 и позже.
-
kCMTextMarkupAttribute_VerticalLayoutВид вертикального макета текстового блока.
Значение должно быть одним из
CFStringконстанты в Константах Вертикального макета, указывающих направление прогрессии для новых вертикальных строк текста. Если этот атрибут присутствует, он указывает, что направление записи является вертикальным. Значение атрибута указывает, добавляются ли новые строки вертикального текста слева направо или справа налево. Если этот атрибут отсутствует, направление записи является горизонталью.Если используется, этот атрибут должен быть применен ко всей приписанной строке.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupAttribute_AlignmentВыравнивание текста в направлении записи первой строки текста.
Значение должно быть одним из
CFStringконстанты в Константах Типа Выравнивания, указывающих выравнивание в направлении записи первой строки текста сигнала. Направление записи обозначено значением (или отсутствие)kCMTextMarkupAttribute_VerticalLayoutатрибут. Значение по умолчанию этого атрибутаkCMTextMarkupAlignmentType_Middle.Если используется, этот атрибут должен быть применен ко всей приписанной строке.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupAttribute_TextPositionPercentageRelativeToWritingDirectionРазмещение блока текста, указанного как процент в направлении записи.
Значение должно быть неотрицательным
CFNumber. Это - число, выражающее позицию центра текста в направлении записи как процент видео размерностей в направлении записи. Для горизонтальных сигналов это - горизонтальная позиция. Для вертикали это - вертикальная позиция. Процент вычисляется от края кадра, где текст начинается (так для слева направо английского языка, это - левый край).Если используется, этот атрибут должен быть применен ко всей приписанной строке.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupAttribute_OrthogonalLinePositionPercentageRelativeToWritingDirectionРазмещение блока первой строки текста, указанной как процент в направлении, ортогональном к направлению записи.
Значение должно быть неотрицательным
CFNumber. Это - число, выражающее позицию центра сигнала относительно направления записи. Позиция строки является ортогональной (или перпендикуляр) к направлению записи (т.е. для горизонтального направления записи, это вертикально и для вертикального направления записи, горизонталь). Этот атрибут выражает позицию строки как процент размерностей видеокадра в соответствующем направлении. Например, 0% вершина видеокадра, и 100% нижняя часть видеокадра для горизонтального расположения записи.Если используется, этот атрибут должен быть применен ко всей приписанной строке.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupAttribute_WritingDirectionSizePercentageРазмерность (ширина или высота) ограничительной рамки, содержащей текст, выраженный как процент.
Значение должно быть неотрицательным
CFNumber. Это - число, выражающее ширину ограничительной рамки для текстового расположения как процент размерности видеокадра в направлении записи. Для горизонтального направления записи это - ширина. Для вертикального направления записи это - высота.Если используется, этот атрибут должен быть применен ко всей приписанной строке.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupAttribute_CharacterEdgeStyleУказывает альтернативные формы для краев символов.
Значение должно быть одним из
CFStringконстанты в Символьных Граничных Константах Стиля, управляющих формой краев нарисованных символов. Значение по умолчаниюkCMTextMarkupCharacterEdgeStyle_None.Доступный в iOS 7.0 и позже.
-
-
Значения для
kCMTextMarkupAttribute_GenericFontFamilyNameшрифты указания атрибута их общими свойствами.Объявление
Swift
let kCMTextMarkupGenericFontName_Default: CFString! let kCMTextMarkupGenericFontName_Serif: CFString! let kCMTextMarkupGenericFontName_SansSerif: CFString! let kCMTextMarkupGenericFontName_Monospace: CFString! let kCMTextMarkupGenericFontName_ProportionalSerif: CFString! let kCMTextMarkupGenericFontName_ProportionalSansSerif: CFString! let kCMTextMarkupGenericFontName_MonospaceSerif: CFString! let kCMTextMarkupGenericFontName_MonospaceSansSerif: CFString! let kCMTextMarkupGenericFontName_Casual: CFString! let kCMTextMarkupGenericFontName_Cursive: CFString! let kCMTextMarkupGenericFontName_Fantasy: CFString! let kCMTextMarkupGenericFontName_SmallCapital: CFString!Objective C
const CFStringRef kCMTextMarkupGenericFontName_Default; const CFStringRef kCMTextMarkupGenericFontName_Serif; const CFStringRef kCMTextMarkupGenericFontName_SansSerif; const CFStringRef kCMTextMarkupGenericFontName_Monospace; const CFStringRef kCMTextMarkupGenericFontName_ProportionalSerif; const CFStringRef kCMTextMarkupGenericFontName_ProportionalSansSerif; const CFStringRef kCMTextMarkupGenericFontName_MonospaceSerif; const CFStringRef kCMTextMarkupGenericFontName_MonospaceSansSerif; const CFStringRef kCMTextMarkupGenericFontName_Casual; const CFStringRef kCMTextMarkupGenericFontName_Cursive; const CFStringRef kCMTextMarkupGenericFontName_Fantasy; const CFStringRef kCMTextMarkupGenericFontName_SmallCapital;Константы
-
kCMTextMarkupGenericFontName_DefaultУниверсальное имя шрифта, указывающее стандартный шрифт. Если никакое семейство шрифтов не указано, стандартный шрифт может также быть выбран.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupGenericFontName_SerifУниверсальное имя шрифта, указывающее шрифт с засечками (например, Times New Roman). Шрифт может быть пропорциональным или моноширинным.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupGenericFontName_SansSerifУниверсальное имя шрифта, указывающее шрифт без засечек (например, Helvetica). Шрифт может быть пропорциональным или моноширинным.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupGenericFontName_MonospaceУниверсальное имя шрифта, указывающее моноширинный шрифт (например, Курьер), с или без засечек.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupGenericFontName_ProportionalSerifУниверсальное имя шрифта, указывающее пропорциональный шрифт с засечками.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupGenericFontName_ProportionalSansSerifУниверсальное имя шрифта, указывающее пропорциональный шрифт без засечек.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupGenericFontName_MonospaceSerifУниверсальное имя шрифта, указывающее моноширинный шрифт с засечками.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupGenericFontName_MonospaceSansSerifУниверсальное имя шрифта, указывающее моноширинный шрифт без засечек.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupGenericFontName_CasualУниверсальное имя шрифта, указывающее «случайный» шрифт (например, Юридический адрес или Отпечаток).
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupGenericFontName_CursiveУниверсальное имя шрифта, указывающее рукописный шрифт (например, Coronet или Мэриголд).
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupGenericFontName_FantasyУниверсальное имя шрифта, указывающее «фэнтезийный» шрифт.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupGenericFontName_SmallCapitalУниверсальное имя шрифта, указывающее шрифт с набором строчных букв как маленькие прописные (например, готический шрифт Граверов).
Доступный в iOS 7.0 и позже.
Обсуждение
Некоторые форматы носителя позволяют спецификации имен семейства шрифтов использоваться для моделирования текста, который они переносят. Иногда, внешняя спецификация, такая как CSS использоваться для моделирования текста, который переносит формат носителя. В любом случае спецификация может быть конкретной, указав установленный шрифт платформы (например, «Times New Roman», Helvetica). Это может быть абстрактно, указав категорию шрифта для использования (например, засечка, гротесковый шрифт). Это абстрактное обозначение часто называют «обобщенным семейством шрифтов».
Платформа Доступности Носителей может отобразить восемь категорий абстрактных шрифтов к установленному шрифту. Пользователи могут принять решение переопределить каждую из этих категорий к различному установленному шрифту. (См. Ссылку на функцию Доступности Носителей.)
-
-
Значения для
kCMTextMarkupAttribute_VerticalLayoutатрибут, указывающий расположение вертикального текста.Объявление
Swift
let kCMTextVerticalLayout_LeftToRight: CFString! let kCMTextVerticalLayout_RightToLeft: CFString!Objective C
const CFStringRef kCMTextVerticalLayout_LeftToRight; const CFStringRef kCMTextVerticalLayout_RightToLeft;Константы
-
kCMTextVerticalLayout_LeftToRightНедавно добавленные вертикальные строки добавляются слева к праву.
Доступный в iOS 7.0 и позже.
-
kCMTextVerticalLayout_RightToLeftНедавно добавленные вертикальные строки добавляются от права к левым.
Доступный в iOS 7.0 и позже.
Обсуждение
Присутствие этого атрибута указывает, что направление записи для текста является вертикальным. Если этот атрибут не присутствует, текст должен быть размечен горизонтально.
-
-
Значения для
kCMTextMarkupAttribute_Alignmentатрибут, указывающий выравнивание текста в его направлении записи.Объявление
Swift
let kCMTextMarkupAlignmentType_Start: CFString! let kCMTextMarkupAlignmentType_Middle: CFString! let kCMTextMarkupAlignmentType_End: CFString! let kCMTextMarkupAlignmentType_Left: CFString! let kCMTextMarkupAlignmentType_Right: CFString!Objective C
const CFStringRef kCMTextMarkupAlignmentType_Start; const CFStringRef kCMTextMarkupAlignmentType_Middle; const CFStringRef kCMTextMarkupAlignmentType_End; const CFStringRef kCMTextMarkupAlignmentType_Left; const CFStringRef kCMTextMarkupAlignmentType_Right;Константы
-
kCMTextMarkupAlignmentType_StartТекст визуально выровненный в его стартовой стороне.
Для горизонтально записанного текста в выравнивание уезжают слева направо текст и прямо для справа налево текста. Для вертикального текста выравнивание всегда наверху.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupAlignmentType_MiddleТекст визуально выравнивается центром (т.е. выравнивается между его запуском и конечными сторонами).
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupAlignmentType_EndТекст визуально выровненный в его конечной стороне.
Для горизонтально записанного текста выравнивание является правильным для слева направо текста и уехавшее справа налево текст. Для вертикального текста выравнивание всегда в нижней части.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupAlignmentType_LeftДля горизонтально записанного текста всегда визуально выравнивается по левому краю выравнивание текста (т.е. слева направо и справа налево обрабатываются унифицированно). Для вертикального текста это эквивалентно
kCMTextMarkupAlignmentType_Start.В то время как читатели должны быть подготовлены составить
kCMTextMarkupAlignmentType_Leftбыть эквивалентнымkCMTextMarkupAlignmentType_Startдля вертикального текста авторы отговорены использоватьkCMTextMarkupAlignmentType_Leftдля вертикального текста.Доступный в iOS 7.0 и позже.
-
kCMTextMarkupAlignmentType_RightДля горизонтально записанного текста выравнивание текста всегда визуально выровнено по правому краю (т.е. слева направо и справа налево обрабатываются унифицированно). Для вертикального текста это эквивалентно
kCMTextMarkupAlignmentType_End.В то время как читатели должны быть подготовлены составить
kCMTextMarkupAlignmentType_Rightбыть эквивалентнымkCMTextMarkupAlignmentType_Endдля вертикального текста авторы отговорены использоватьkCMTextMarkupAlignmentType_Rightдля вертикального текста.Доступный в iOS 7.0 и позже.
-
-
Значения для
kCMTextMarkupAttribute_CharacterEdgeStyleатрибут, управляющий визуальным стилем для символьных краев.Объявление
Swift
let kCMTextMarkupCharacterEdgeStyle_None: CFString! let kCMTextMarkupCharacterEdgeStyle_Raised: CFString! let kCMTextMarkupCharacterEdgeStyle_Depressed: CFString! let kCMTextMarkupCharacterEdgeStyle_Uniform: CFString! let kCMTextMarkupCharacterEdgeStyle_DropShadow: CFString!Objective C
const CFStringRef kCMTextMarkupCharacterEdgeStyle_None; const CFStringRef kCMTextMarkupCharacterEdgeStyle_Raised; const CFStringRef kCMTextMarkupCharacterEdgeStyle_Depressed; const CFStringRef kCMTextMarkupCharacterEdgeStyle_Uniform; const CFStringRef kCMTextMarkupCharacterEdgeStyle_DropShadow;Константы
-
kCMTextMarkupCharacterEdgeStyle_NoneНе указывает граничного стиля.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupCharacterEdgeStyle_RaisedУказывает повышенный граничный стиль.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupCharacterEdgeStyle_DepressedУказывает подавленный граничный стиль.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupCharacterEdgeStyle_UniformУказывает универсальную границу вокруг символа.
Доступный в iOS 7.0 и позже.
-
kCMTextMarkupCharacterEdgeStyle_DropShadowУказывает падающую тень.
Доступный в iOS 7.0 и позже.
Обсуждение
Значение кроме
kCMTextMarkupCharacterEdgeStyle_Noneуказывает, что текст должен быть составлен с помощью альтернативной формы для краев символов. Они соответствуют текстовым граничным стилям, доступным с предпочтениями Доступности Носителей (см. Ссылку на функцию Доступности Носителей). -
