Ссылка CTRun
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreText
Objective C
@import CoreText;
Непрозрачный тип CTRun представляет выполненный глиф, который является рядом последовательных глифов, совместно использующих те же атрибуты и направление.
Наборное устройство создает выполнения глифа, поскольку оно продолжает линии от символьных строк, атрибутов и объектов шрифта. Т.е. строка создается из одного или более выполнений глифов. Выполнения глифа могут вовлечь себя в графический контекст при желании несмотря на то, что у большинства пользователей нет потребности взаимодействовать непосредственно с выполнениями глифа.
-
Добирается глиф значат выполнение.
Объявление
Swift
func CTRunGetGlyphCount(_run: CTRun!) -> CFIndexПараметры
runВыполнение, для которого можно возвратить количество глифа.
Возвращаемое значение
Число глифов, которые выполнение содержит, или при отсутствии глифов в этом выполнении, значении
0.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Возвращает словарь атрибута, использовавшийся для создания выполненного глифа.
Объявление
Swift
func CTRunGetAttributes(_run: CTRun!) -> CFDictionary!Objective C
CFDictionaryRef CTRunGetAttributes ( CTRunRef run );Параметры
runВыполнение, для которого можно возвратить атрибуты.
Возвращаемое значение
Допустимое
CFDictionaryRefилиNULLна ошибке или если выполнение не имеет никаких атрибутов.Обсуждение
Словарь возвратился, или тот же самый, который был установлен как словарь атрибута по исходной приписанной строке или словарь, произведенный механизмом расположения. Если выполнение пропускает критические атрибуты, словари атрибута могут быть произведены в случае замены шрифтов или.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Возвращает состояние выполнения.
Объявление
Swift
func CTRunGetStatus(_run: CTRun!) -> CTRunStatusObjective C
CTRunStatus CTRunGetStatus ( CTRunRef run );Параметры
runВыполнение, для которого можно возвратить состояние.
Возвращаемое значение
Состояние выполнения.
Обсуждение
Выполнения имеют состояние, которое может использоваться для ускорения определенных операций. Знание направления и упорядочивание глифов выполнения могут помочь в анализе индекса строк, тогда как знание, ссылаются ли позиции на текстовую матрицу идентификационных данных, может избежать дорогих сравнений. Это состояние предоставлено как удобство, потому что эта информация не строго необходима, но может быть полезной при некоторых обстоятельствах.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Возвращает прямой указатель для массива глифа, сохраненного в выполнении.
Объявление
Swift
func CTRunGetGlyphsPtr(_run: CTRun!) -> UnsafePointer<CGGlyph>Objective C
const CGGlyph * CTRunGetGlyphsPtr ( CTRunRef run );Параметры
runВыполнение, из которого можно возвратить глифы.
Возвращаемое значение
Допустимый указатель на массив
CGGlyphструктуры, илиNULL.Обсуждение
Массив глифа будет иметь длину равной значению возвращенный
CTRunGetGlyphCount. Вызывающая сторона должна быть подготовлена к этой функции возвратитьсяNULLдаже если существуют глифы в потоке. Если возвращается эта функцияNULL, вызывающая сторона должна выделить свой собственный буфер и вызовCTRunGetGlyphsвыбирать глифы.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Копирует диапазон глифов в предоставленный пользователями буфер.
Объявление
Параметры
runВыполнение, с которого можно скопировать глифы.
rangeДиапазон глифов для копирования. Если длина диапазона установлена в
0, тогда работа копии продолжается от индекса запуска диапазона до конца выполнения.bufferБуфер глифы копируется в. Буфер должен быть выделен, по крайней мере, значению, указанному длиной диапазона.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Возвращает прямой указатель для массива позиции глифа, сохраненного в выполнении.
Объявление
Swift
func CTRunGetPositionsPtr(_run: CTRun!) -> UnsafePointer<CGPoint>Objective C
const CGPoint * CTRunGetPositionsPtr ( CTRunRef run );Параметры
runВыполнение, от которого можно получить доступ к позициям глифа.
Возвращаемое значение
Допустимый указатель на массив
CGPointструктуры, илиNULL.Обсуждение
Позиции глифа в выполнении относительно источника строки, содержащей выполнение. Массив позиции будет иметь длину равной значению возвращенный
CTRunGetGlyphCount. Вызывающая сторона должна быть подготовлена к этой функции возвратитьсяNULLдаже если существуют глифы в потоке. Если возвращается эта функцияNULL, вызывающая сторона должна выделить свой собственный буфер и вызовCTRunGetPositionsвыбирать позиции глифа.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Копирует диапазон позиций глифа в предоставленный пользователями буфер.
Объявление
Параметры
runВыполнение, с которого можно скопировать позиции глифа.
rangeДиапазон позиций глифа для копирования. Если длина диапазона установлена в
0, тогда работа копии будет продолжаться от индекса запуска диапазона до конца выполнения.bufferБуфер, в который копируются позиции глифа. Буфер должен быть выделен, по крайней мере, значению, указанному длиной диапазона.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Возвращает прямой указатель для массива усовершенствования глифа, сохраненного в выполнении.
Объявление
Swift
func CTRunGetAdvancesPtr(_run: CTRun!) -> UnsafePointer<CGSize>Objective C
const CGSize * CTRunGetAdvancesPtr ( CTRunRef run );Параметры
runВыполнение, к усовершенствованиям которого Вы хотите получить доступ.
Возвращаемое значение
Допустимый указатель на массив
CGSizeструктуры, представляющие глиф, совершенствуют массив илиNULL.Обсуждение
Предварительный массив будет иметь длину равной значению возвращенный
CTRunGetGlyphCount. Вызывающая сторона должна быть подготовлена к этой функции возвратитьсяNULLдаже если существуют глифы в потоке. Если этот функциональный возвратNULL, вызывающая сторона должна выделить свой собственный буфер и вызовCTRunGetAdvancesвыбирать усовершенствования. Обратите внимание на то, что одни только усовершенствования не достаточны для того, чтобы правильно расположить глифы в строку, поскольку выполнение может иметь неединичную матрицу, или начальный глиф в строке может возникнуть; вызывающие стороны должны рассмотреть использование позиций вместо этого.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Копирует диапазон усовершенствований глифа в предоставленный пользователями буфер.
Объявление
Параметры
runВыполнение, усовершенствования которого Вы хотите скопировать.
rangeДиапазон глифа совершенствует Вас, хотят скопировать. Если длина диапазона установлена в
0, тогда работа копии продолжается от индекса запуска диапазона до конца выполнения.bufferБуфер, в который копируются усовершенствования глифа. Буфер должен быть выделен, по крайней мере, значению, указанному длиной диапазона.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Возвращает прямой указатель для индексов строк, сохраненных в выполнении.
Объявление
Swift
func CTRunGetStringIndicesPtr(_run: CTRun!) -> UnsafePointer<CFIndex>Objective C
const CFIndex * CTRunGetStringIndicesPtr ( CTRunRef run );Параметры
runВыполнение то, для который к индексам возвращаемой строки.
Возвращаемое значение
Допустимый указатель на массив
CFIndexструктуры, илиNULL.Обсуждение
Индексы являются индексами символа, первоначально породившими глифы, составляющие выполнение. Они могут использоваться для отображения глифов в отбежавшем к символам в запоминающем устройстве. Массив индексов строк будет иметь длину равной значению возвращенный
CTRunGetGlyphCount. Вызывающая сторона должна быть подготовлена к этой функции возвратитьсяNULLдаже если существуют глифы в потоке. Если возвращается эта функцияNULL, вызывающая сторона должна выделить свой собственный буфер и вызовCTRunGetStringIndicesвыбирать индексы.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Копирует диапазон индексов строк в предоставленный пользователями буфер.
Объявление
Параметры
runВыполнение, с которого можно скопировать индексы строк.
rangeДиапазон индексов строк для копирования. Если длина диапазона установлена в
0, тогда работа копии продолжается от индекса запуска диапазона до конца выполнения.bufferБуфер, в который копируются индексы строк. Буфер должен быть выделен, по крайней мере, значению, указанному длиной диапазона.
Обсуждение
Индексы являются индексами символа, первоначально породившими глифы, составляющие выполнение. Они могут использоваться для отображения глифов в отбежавшем к символам в запоминающем устройстве.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Получает диапазон символов, первоначально породивших глифы в выполнении.
Объявление
Swift
func CTRunGetStringRange(_run: CTRun!) -> CFRangeПараметры
runВыполнение, для которого можно получить доступ к строковому диапазону.
Возвращаемое значение
Диапазон символов, первоначально породивших глифы, если
runнедопустимо, пустой диапазон.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Получает типографские границы выполнения.
Объявление
Параметры
runВыполнение, для которого можно вычислить типографские границы.
rangeЧасть выполнения для измерения. Если длина диапазона установлена в
0, тогда работа меры продолжается от индекса запуска диапазона до конца выполнения.ascentНа выводе, подъеме выполнения. Это может быть установлено в
NULLесли не необходимый.descentНа выводе, спуске выполнения. Это может быть установлено в
NULLесли не необходимый.leadingНа выводе, продвижении выполнения. Это может быть установлено в
NULLесли не необходимый.Возвращаемое значение
Типографская ширина выполнения, или если
runилиrangeнедопустимо,0.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Вычисляет границы изображения для диапазона глифа.
Объявление
Objective C
CGRect CTRunGetImageBounds ( CTRunRef run, CGContextRef context, CFRange range );Параметры
runВыполнение, для которого можно вычислить границы изображения.
contextКонтекст для изображения ограничивает быть вычисленным. Это требуется, потому что контекст мог иметь настройки в нем, которые вызовут изменения в границах изображения.
rangeЧасть выполнения для измерения. Если длина диапазона установлена в
0, тогда работа меры продолжается от индекса запуска диапазона до конца выполнения.Возвращаемое значение
Прямоугольник, плотно включающий пути глифов выполнения, или, если
run,context, илиrangeнедопустимо,CGRectNull.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Рисует полное выполнение или часть одной.
Объявление
Swift
func CTRunDraw(_run: CTRun!, _context: CGContext!, _range: CFRange)Objective C
void CTRunDraw ( CTRunRef run, CGContextRef context, CFRange range );Параметры
runВыполнение для рисования.
contextКонтекст, в который можно нарисовать выполнение.
rangeЧасть выполнения для рисования. Если длина диапазона установлена в
0, тогда работа получения продолжается от индекса запуска диапазона до конца выполнения.Обсуждение
Это - вызов удобства, потому что выполнение могло быть нарисовано путем доступа к глифам. Этот вызов может оставить графический контекст в любом состоянии и не сбрасывает контекст после работы получения.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Возвращается текстовая матрица должна была нарисовать это выполнение.
Объявление
Swift
func CTRunGetTextMatrix(_run: CTRun!) -> CGAffineTransformObjective C
CGAffineTransform CTRunGetTextMatrix ( CTRunRef run );Параметры
runОбъект выполнения, от которого можно получить текстовую матрицу.
Возвращаемое значение
A
CGAffineTransformструктура.Обсуждение
Должным образом нарисовать глифы в выполнении, полях
txиtyизCGAffineTransformвозвращенный этой функцией должен быть установлен в позицию текущего текста.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Ссылка на объект выполнения.
Объявление
Swift
typealias CTRunRef = CTRunObjective C
typedef const struct __CTRun *CTRunRef;Доступность
Доступный в iOS 3.2 и позже.
-
Битовое поле, пасуемое назад
CTRunGetStatusфункция, использующаяся для указания расположения выполнения.Объявление
Swift
struct CTRunStatus : RawOptionSetType { init(_rawValue: UInt32) init(rawValuerawValue: UInt32) static var NoStatus: CTRunStatus { get } static var RightToLeft: CTRunStatus { get } static var NonMonotonic: CTRunStatus { get } static var HasNonIdentityMatrix: CTRunStatus { get } }Objective C
enum{ kCTRunStatusNoStatus = 0, kCTRunStatusRightToLeft = (1 << 0), kCTRunStatusNonMonotonic = (1 << 1), kCTRunStatusHasNonIdentityMatrix = (1 << 2) }; typedef uint32_t CTRunStatus;Константы
-
NoStatuskCTRunStatusNoStatusВыполнение не имеет никаких специальных атрибутов.
Доступный в iOS 3.2 и позже.
-
RightToLeftkCTRunStatusRightToLeftВыполнение продолжается справа налево.
Доступный в iOS 3.2 и позже.
-
NonMonotonickCTRunStatusNonMonotonicВыполнение было переупорядочено в некотором роде таким образом, что индексы строк, связанные с глифами, строго больше не увеличиваются (для слева направо выполнений) или уменьшаются (для справа налево выполнений).
Доступный в iOS 3.2 и позже.
-
HasNonIdentityMatrixkCTRunStatusHasNonIdentityMatrixВыполнение требует, чтобы определенная текстовая матрица была установлена в текущем Базовом Графическом контексте для надлежащего получения.
Доступный в iOS 3.2 и позже.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
