Ссылка CTTypesetter
Непрозрачный тип CTTypesetter представляет наборное устройство, выполняющее расположение строки.
Расположение строки включает переход на новую строку, расстановку переносов и строку, прерывающую или вертикальные или горизонтальные прямоугольники. Объект наборного устройства берет в качестве ввода приписанную строку и продолжает линию набранных глифов (составленный в выполнения глифа) в объекте CTLine. Наборное устройство выполняет кодирование символа к глифу, упорядочивание глифа и позиционные операции, такие как кернинг, отслеживание и базовые корректировки. Если многострочное расположение необходимо, оно выполняется объектом framesetter, вызывающим в наборное устройство для генерации набранных строк для заполнения кадра.
framesetter инкапсулирует наборное устройство и обеспечивает ссылку на него как удобство, но вызывающая сторона может также принять решение создать автономное наборное устройство.
-
Создает неизменный объект наборного устройства использование приписанной строки.
Объявление
Swift
func CTTypesetterCreateWithAttributedString(_string: CFAttributedString!) -> CTTypesetter!Objective C
CTTypesetterRef CTTypesetterCreateWithAttributedString ( CFAttributedStringRef string );Параметры
stringПриписанная строка для набора. Этот параметр должен быть заполнен в допустимым объектом CFAttributedString.
Возвращаемое значение
Ссылка на CTTypesetter возражает, был ли вызов успешен; иначе,
NULL.Обсуждение
Результирующее наборное устройство может использоваться, чтобы создать строки, выполнить повреждение строки и сделать другой контекстный анализ на основе символов в строке.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в OS X v10.5 и позже.
-
CTTypesetterCreateWithAttributedStringAndOptions (_: _:) CTTypesetterCreateWithAttributedStringAndOptionsСоздает неизменный объект наборного устройства использование приписанной строки и словаря опций.
Объявление
Swift
func CTTypesetterCreateWithAttributedStringAndOptions(_string: CFAttributedString!, _options: CFDictionary!) -> CTTypesetter!Objective C
CTTypesetterRef CTTypesetterCreateWithAttributedStringAndOptions ( CFAttributedStringRef string, CFDictionaryRef options );Параметры
stringПриписанная строка для набора. Этот параметр должен быть заполнен в допустимым объектом CFAttributedString.
optionsСловарь опций наборного устройства, или
NULLесли нет ни одного.Возвращаемое значение
Ссылка на CTTypesetter возражает, был ли вызов успешен; иначе,
NULL.Обсуждение
Результирующее наборное устройство может использоваться, чтобы создать строки, выполнить повреждение строки и сделать другой контекстный анализ на основе символов в строке.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в OS X v10.5 и позже.
-
Создает неизменную строку из наборного устройства.
Объявление
Swift
func CTTypesetterCreateLine(_typesetter: CTTypesetter!, _stringRange: CFRange) -> CTLine!Objective C
CTLineRef CTTypesetterCreateLine ( CTTypesetterRef typesetter, CFRange stringRange );Параметры
typesetterНаборное устройство, создающее строку. Этот параметр требуется и не может быть установлен на
NULL.stringRangeСтроковый диапазон, на котором базируется строка. Если часть длины диапазона установлена в
0, тогда наборное устройство продолжает добавлять глифы к строке, пока это не исчерпывает символы в строке. Расположение и длина диапазона должны быть в границах строки, или вызов перестанет работать.Возвращаемое значение
Ссылка на CTLine возражает, был ли вызов успешен; иначе,
NULL.Обсуждение
Результирующая строка состоит из глифов в корректном визуальном порядке, готовом нарисовать. Эта функция эквивалентна
CTTypesetterCreateLineWithOffsetсо смещением 0,0.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в OS X v10.5 и позже.
-
Создает неизменную строку из наборного устройства при указанном смещении строки.
Объявление
Swift
func CTTypesetterCreateLineWithOffset(_typesetter: CTTypesetter!, _stringRange: CFRange, _offset: Double) -> CTLine!Objective C
CTLineRef CTTypesetterCreateLineWithOffset ( CTTypesetterRef typesetter, CFRange stringRange, double offset );Параметры
typesetterНаборное устройство, создающее строку. Этот параметр требуется и не может быть установлен на
NULL.stringRangeСтроковый диапазон, на котором базируется строка. Если часть длины диапазона установлена в
0, тогда наборное устройство продолжает добавлять глифы к строке, пока это не исчерпывает символы в строке. Расположение и длина диапазона должны быть в границах строки, или вызов перестанет работать.offsetПозиция строки смещается.
Возвращаемое значение
Ссылка на CTLine возражает, был ли вызов успешен; иначе,
NULL.Обсуждение
Результирующая строка состоит из глифов в корректном визуальном порядке, готовом нарисовать.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в OS X v10.6 и позже.
-
Предлагает контекстную точку прерывания строки на основе предоставленной ширины.
Объявление
Swift
func CTTypesetterSuggestLineBreak(_typesetter: CTTypesetter!, _startIndex: CFIndex, _width: Double) -> CFIndexObjective C
CFIndex CTTypesetterSuggestLineBreak ( CTTypesetterRef typesetter, CFIndex startIndex, double width );Параметры
typesetterНаборное устройство, создающее строку. Этот параметр требуется и не может быть установлен на
NULL.startIndexНачальная точка для вычислений разрыва строки. Вычисления повреждения включают символ, запускающийся в
startIndex.widthТребуемая ширина разрыва строки.
Возвращаемое значение
Количество символов от
startIndexэто вызвало бы разрыв строки. Значение возвратилось, может использоваться для построения диапазона символов дляCTTypesetterCreateLine.Обсуждение
Разрыв строки может быть инициирован или твердым символом разрыва в потоке или путем заполнения указанной ширины символами. Эта функция эквивалентна
CTTypesetterSuggestLineBreakWithOffsetсо смещением 0,0.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в OS X v10.5 и позже.
-
Предлагает контекстную точку прерывания строки на основе предоставленной ширины и указанное смещение.
Объявление
Swift
func CTTypesetterSuggestLineBreakWithOffset(_typesetter: CTTypesetter!, _startIndex: CFIndex, _width: Double, _offset: Double) -> CFIndexObjective C
CFIndex CTTypesetterSuggestLineBreakWithOffset ( CTTypesetterRef typesetter, CFIndex startIndex, double width, double offset );Параметры
typesetterНаборное устройство, создающее строку. Этот параметр требуется и не может быть установлен на
NULL.startIndexНачальная точка для вычислений разрыва строки. Вычисления повреждения включают символ, запускающийся в
startIndex.widthТребуемая ширина разрыва строки.
offsetПозиция строки смещается.
Возвращаемое значение
Количество символов от
startIndexиoffsetэто вызвало бы разрыв строки. Значение возвратилось, может использоваться для построения диапазона символов дляCTTypesetterCreateLine.Обсуждение
Разрыв строки может быть инициирован или твердым символом разрыва в потоке или путем заполнения указанной ширины символами.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в OS X v10.6 и позже.
-
Предлагает кластерную точку прерывания строки на основе предоставленной ширины.
Объявление
Swift
func CTTypesetterSuggestClusterBreak(_typesetter: CTTypesetter!, _startIndex: CFIndex, _width: Double) -> CFIndexObjective C
CFIndex CTTypesetterSuggestClusterBreak ( CTTypesetterRef typesetter, CFIndex startIndex, double width );Параметры
typesetterНаборное устройство, создающее строку. Этот параметр требуется и не может быть установлен на
NULL.startIndexНачальная точка для типографских вычислений кластерного повреждения. Вычисления повреждения включают символ, запускающийся в
startIndex.widthТребуемая типографская ширина кластерного повреждения.
Возвращаемое значение
Количество символов от
startIndexэто вызвало бы кластерное повреждение. Значение возвратилось, может использоваться для построения диапазона символов дляCTTypesetterCreateLine.Обсуждение
Это кластерное повреждение подобно символьному повреждению, за исключением того, что оно не повреждает независимо лингвистические кластеры. Никакой другой контекстный анализ не сделан. Это может использоваться вызывающей стороной для реализации различной повреждающей строку схемы, такой как расстановка переносов. Типографское кластерное повреждение может также быть инициировано твердым символом разрыва в потоке. Эта функция эквивалентна
CTTypesetterSuggestClusterBreakWithOffsetсо смещением 0,0.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в OS X v10.5 и позже.
-
Предлагает кластерную точку прерывания строки на основе указанной ширины и смещения строки.
Объявление
Swift
func CTTypesetterSuggestClusterBreakWithOffset(_typesetter: CTTypesetter!, _startIndex: CFIndex, _width: Double, _offset: Double) -> CFIndexObjective C
CFIndex CTTypesetterSuggestClusterBreakWithOffset ( CTTypesetterRef typesetter, CFIndex startIndex, double width, double offset );Параметры
typesetterНаборное устройство, создающее строку. Этот параметр требуется и не может быть установлен на
NULL.startIndexНачальная точка для типографских вычислений кластерного повреждения. Вычисления повреждения включают символ, запускающийся в
startIndex.widthТребуемая типографская ширина кластерного повреждения.
offsetСтрока сместила позицию.
Возвращаемое значение
Количество символов от
startIndexэто вызвало бы кластерное повреждение. Значение возвратилось, может использоваться для построения диапазона символов дляCTTypesetterCreateLine.Обсуждение
Это кластерное повреждение подобно символьному повреждению, за исключением того, что оно не повреждает независимо лингвистические кластеры. Никакой другой контекстный анализ не сделан. Это может использоваться вызывающей стороной для реализации различной повреждающей строку схемы, такой как расстановка переносов. Типографское кластерное повреждение может также быть инициировано твердым символом разрыва в потоке.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в OS X v10.6 и позже.
-
Ссылка на объект наборного устройства.
Объявление
Swift
typealias CTTypesetterRef = CTTypesetterObjective C
typedef const struct __CTTypesetter *CTTypesetterRef;Доступность
Доступный в OS X v10.5 и позже.
-
Эти константы управляют аспектами обработки двунаправленного текста наборного устройства.
Объявление
Swift
let kCTTypesetterOptionForcedEmbeddingLevel: CFString!Objective C
const CFStringRef kCTTypesetterOptionDisableBidiProcessing; const CFStringRef kCTTypesetterOptionForcedEmbeddingLevel;Константы
-
kCTTypesetterOptionDisableBidiProcessingkCTTypesetterOptionDisableBidiProcessingОтключает двунаправленную обработку. Значение должно быть объектом CFBoolean. Значение по умолчанию
false. Обычно, набор применяет Unicode Двунаправленный Алгоритм, как описано в Приложении № 9 Стандарта Unicode. Если наборное устройство создается с этим набором опции кtrue, никакое направленное переупорядочение не выполняется, и проигнорированы любые направленные управляющие символы.Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
kCTTypesetterOptionForcedEmbeddingLevelkCTTypesetterOptionForcedEmbeddingLevelУказывает уровень встраивания. Значение должно быть a
CFNumberRefобъект. Значение по умолчанию сброшено. Обычно, набор применяет Unicode Двунаправленный Алгоритм, как описано в Приложении № 9 Стандарта Unicode. Если настоящее, эта опция указывает уровень встраивания, и проигнорированы любые направленные управляющие символы.Доступный в OS X v10.5 и позже.
-
