Ссылка CTFramesetter
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreText
Objective C
@import CoreText;
Непрозрачный тип CTFramesetter используется для генерации текстовых рамок. Т.е. CTFramesetter является объектной фабрикой для объектов CTFrame.
framesetter берет приписанный строковый объект и объект дескриптора формы и вызовы в наборное устройство для создания объектов линии та заливка та форма. Вывод является объектом кадра, содержащим массив строк. Кадр может тогда нарисовать себя непосредственно в текущий графический контекст.
-
Создает неизменный объект framesetter из приписанной строки.
Объявление
Swift
func CTFramesetterCreateWithAttributedString(_string: CFAttributedString!) -> CTFramesetter!Objective C
CTFramesetterRef CTFramesetterCreateWithAttributedString ( CFAttributedStringRef string );Параметры
stringПриписанная строка, с которой можно создать объект framesetter.
Возвращаемое значение
Ссылка на CTFramesetter возражает, был ли вызов успешен; иначе,
NULL.Обсуждение
Результант framesetter объект может использоваться, чтобы создать и заполнить текстовые рамки
CTFramesetterCreateFrameвызвать.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Создает неизменный кадр с помощью framesetter.
Объявление
Swift
func CTFramesetterCreateFrame(_framesetter: CTFramesetter!, _stringRange: CFRange, _path: CGPath!, _frameAttributes: CFDictionary!) -> CTFrame!Objective C
CTFrameRef CTFramesetterCreateFrame ( CTFramesetterRef framesetter, CFRange stringRange, CGPathRef path, CFDictionaryRef frameAttributes );Параметры
framesetterframesetter раньше создавал кадр.
stringRangeДиапазон, приписанной строки, использовавшейся для создания framesetter, который должен быть набран в строках, вписался в кадр. Если часть длины диапазона установлена в
0, тогда framesetter продолжает добавлять строки, пока он не исчерпывает текст или пространство.pathОбъект CGPath, указывающий форму кадра. Путь может быть непрямоугольным в версиях OS X v10.7 или позже и версиях iOS 4.2 или позже.
frameAttributesДополнительные атрибуты, управляющие процессом заполнения кадра, могут быть указаны здесь, или
NULLесли нет таких атрибутов.Возвращаемое значение
Ссылка на новый CTFrame возражает, был ли вызов успешен; иначе,
NULL.Обсуждение
Этот вызов создает кадр, полный глифов в форме пути, предоставленного
pathпараметр. framesetter продолжает заполнять кадр до него или исчерпывает текст, или это находит, что больше не соответствует текст.Специальные замечания
В версиях OS X до 10,7 и версиях iOS до 4,2, эта функция возвраты
NULLесли CGPath, указанныйpathпараметр не является прямоугольным.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Возвращает объект наборного устройства, используемый framesetter.
Объявление
Swift
func CTFramesetterGetTypesetter(_framesetter: CTFramesetter!) -> CTTypesetter!Objective C
CTTypesetterRef CTFramesetterGetTypesetter ( CTFramesetterRef framesetter );Параметры
framesetterframesetter, от которого требуют наборное устройство.
Возвращаемое значение
Ссылка на CTTypesetter возражает, был ли вызов успешен; иначе,
NULL. framesetter поддерживает ссылку на возвращенный объект, который не должен быть выпущен вызывающей стороной.Обсуждение
Каждый framesetter использует наборное устройство внутренне для выполнения повреждения строки и другого контекстного анализа на основе символов в строке; эта функция возвращает наборное устройство, используемое определенным framesetter в случае, если вызывающая сторона хотела бы выполнить другие операции на том наборном устройстве.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
CTFramesetterSuggestFrameSizeWithConstraints (_: _: _: _: _:) CTFramesetterSuggestFrameSizeWithConstraintsОпределяет тип телосложения, необходимый для строкового диапазона.
Объявление
Swift
func CTFramesetterSuggestFrameSizeWithConstraints(_framesetter: CTFramesetter!, _stringRange: CFRange, _frameAttributes: CFDictionary!, _constraints: CGSize, _fitRange: UnsafeMutablePointer<CFRange>) -> CGSizeObjective C
CGSize CTFramesetterSuggestFrameSizeWithConstraints ( CTFramesetterRef framesetter, CFRange stringRange, CFDictionaryRef frameAttributes, CGSize constraints, CFRange *fitRange );Параметры
framesetterframesetter, используемый для измерения типа телосложения.
stringRangeСтроковый диапазон, к которому применяется тип телосложения. Строковый диапазон является диапазоном по строке, используемой для создания framesetter. Если часть длины диапазона установлена в
0, тогда framesetter продолжает добавлять строки, пока он не исчерпывает текст или пространство.frameAttributesДополнительные атрибуты, управляющие процессом заполнения кадра, или
NULLесли нет таких атрибутов.constraintsШирина и высота, к которой ограничивается тип телосложения. Значение
CGFLOAT_MAXпоскольку любая размерность указывает, что должна быть обработана как неограниченная.fitRangeПо возврату, содержит диапазон строки, которые фактически помещаются в ограниченный размер.
Возвращаемое значение
Фактические размерности для данного строкового диапазона и ограничений.
Обсуждение
Эта функция может использоваться для определения, сколько пространства необходимо для отображения строки, дополнительно путем ограничения пространства вдоль любой размерности.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Ссылка на Базовую Основу framesetter объект.
Объявление
Swift
typealias CTFramesetterRef = CTFramesetterObjective C
typedef const struct __CTFramesetter *CTFramesetterRef;Доступность
Доступный в iOS 3.2 и позже.
