NSATSTypesetter
NSATSTypesetter
конкретный подкласс NSTypesetter
это помещает глифы во время текстового процесса создания макета. Наборное устройство создает прямоугольники фрагмента строки, глифы позиций во фрагментах строки, определяет разрывы строки переходом на новую строку и расстановкой переносов, и обрабатывает расположение вкладки.
NSATSTypesetter
инкапсулирует усовершенствованные наборные возможности Базового текста. NSATSTypesetter
обеспечивает улучшенную строку и точность межсимвольного интервала и поддерживает больше языков, включая языки с двунаправленной письменностью, чем исходный, встроенный класс наборного устройства NSSimpleHorizontalTypesetter
(который осуждается в версии 10.4 OS X и позже).
Разделение на подклассы примечаний
NSATSTypesetter
представленный ряд взаимодействует через интерфейс в версии 10.3 OS X, упростившей разделение на подклассы и позволившей заменить механизмом пользовательского макета в текстовую систему Какао. В версии 10.4 OS X те интерфейсы переместились в NSTypesetter
, который можно разделить на подклассы к тому же эффекту. Посмотрите NSTypesetter
справочная документация для соответствующих примечаний разделения на подклассы.
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает совместно используемый экземпляр
NSATSTypesetter
.Объявление
Swift
class func sharedTypesetter() -> NSATSTypesetter
Objective C
+ (NSATSTypesetter *)sharedTypesetter
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает менеджера по расположению по набираемому тексту.
Объявление
Objective C
- (NSLayoutManager *)layoutManager
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
Устанавливает управление булева значения, использует ли наборное устройство продвижение (или разрыв строки) значение, указанное в информации о метрике шрифта.
Объявление
Objective C
- (void)setUsesFontLeading:(BOOL)
flag
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
См. также
-
Возвращает булево значение, указывающее, использует ли наборное устройство продвижение (или разрыв строки) значение, указанное в информации о метрике шрифта текущего шрифта.
Объявление
Objective C
- (BOOL)usesFontLeading
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
См. также
-
Устанавливает поведение наборного устройства по умолчанию, влияющее на интервал глифа и высоту строки.
Объявление
Objective C
- (void)setTypesetterBehavior:(NSTypesetterBehavior)
behavior
Обсуждение
Возможные значения для
behavior
описаны в разделе Constants ссылки NSLayoutManager.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
См. также
-
Возвращает текущее значение поведения наборного устройства.
Объявление
Objective C
- (NSTypesetterBehavior)typesetterBehavior
Обсуждение
Возможные возвращаемые значения описаны в разделе Constants
NSLayoutManager
ссылка.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
См. также
-
Когда расстановка переносов опробована, устанавливает пороговое управление
Объявление
Objective C
- (void)setHyphenationFactor:(float)
factor
Обсуждение
factor
параметр находится в диапазоне 0,0 к 1,0. По умолчанию значение 0.0, означая, что расстановка переносов выключена. Afactor
из 1,0 расстановок переносов причин, которые будут всегда пробоваться.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
См. также
-
Возвращает текущий фактор расстановки переносов.
Объявление
Objective C
- (float)hyphenationFactor
Обсуждение
Фактором расстановки переносов является значение в пределах от 0,0 к 1,0, который управляет, когда опробована расстановка переносов. По умолчанию значение 0.0, означая, что расстановка переносов выключена. Фактор 1,0 расстановок переносов причин, которые будут всегда пробоваться.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
См. также
-
Возвращает текстовый контейнер для набираемого текста.
Объявление
Objective C
- (NSTextContainer *)currentTextContainer
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
Устанавливает сумму (в точках), которым текст вставляется в прямоугольниках фрагмента строки
Объявление
Objective C
- (void)setLineFragmentPadding:(CGFloat)
padding
Обсуждение
Обратите внимание на то, что дополнение фрагмента строки не является подходящими средними значениями для выражения полей; необходимо установить позицию объекта NSTextView и размер для полей документа или атрибуты поля абзаца для полей текста.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
См. также
-
Возвращает текущую дополнительную сумму фрагмента строки; т.е. часть на каждом конце прямоугольника фрагмента строки оставила незаполненный.
Объявление
Objective C
- (CGFloat)lineFragmentPadding
Обсуждение
Текст вставляется в прямоугольнике фрагмента строки этой суммой.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
См. также
-
Если экранный шрифт не может использоваться или не доступен, возвращает экранный шрифт, подходящий для использования вместо указанного исходного шрифта, или просто возвращает исходный шрифт.
Объявление
Обсуждение
Экранным шрифтом можно заменить, если получатель установлен использовать экранные шрифты и если никакой NSTextView, связанный с получателем, не масштабируется или поворачивается.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
textTabForGlyphLocation (_: writingDirection:maxLocation:) - textTabForGlyphLocation:writingDirection:maxLocation:
Возвращает текстовую вкладку, затем самую близкую к данному расположению глифа, индексирующему в указанном направлении, но не вне данного расположения глифа.
Объявление
Swift
func textTabForGlyphLocation(_
glyphLocation
: CGFloat, writingDirectiondirection
: NSWritingDirection, maxLocationmaxLocation
: CGFloat) -> NSTextTab?Objective C
- (NSTextTab *)textTabForGlyphLocation:(CGFloat)
glyphLocation
writingDirection:(NSWritingDirection)direction
maxLocation:(CGFloat)maxLocation
Обсуждение
Наборное устройство вызывает этот метод каждый раз, когда это находит символ табуляции. Для определения ширины для усовершенствования следующего глифа наборное устройство исследует массив вкладки NSParagraphStyle и интервал вкладки по умолчанию.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
Устанавливает управление булева значения, выполняет ли наборное устройство обработку двунаправленного текста.
Объявление
Objective C
- (void)setBidiProcessingEnabled:(BOOL)
flag
Обсуждение
Можно использовать этот метод для отключения двунаправленного этапа расположения, если Вы знаете, что для абзаца не нужен этот этап; т.е. если символы в запоминающем устройстве находятся в порядке дисплея.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
См. также
-
Возвращает булево значение, указывающее обработку двунаправленного текста, устанавливающую в настоящее время в действительности.
Объявление
Objective C
- (BOOL)bidiProcessingEnabled
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
См. также
-
Устанавливает текстовое запоминающее устройство, на которое воздействует это наборное устройство.
Объявление
Objective C
- (void)setAttributedString:(NSAttributedString *)
attrString
Обсуждение
Строковый объект не сохраняется.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
См. также
-
Возвращает текстовое запоминающее устройство, обычно экземпляр
NSTextStorage
.Объявление
Objective C
- (NSAttributedString *)attributedString
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
См. также
-
Устанавливает текущий обрабатываемый диапазон глифа и диапазон глифа разделителя абзацев (диапазон символа разделителя абзацев или символов).
Объявление
Параметры
paragraphRange
Диапазон глифа, становящийся текущим.
paragraphSeparatorRange
Диапазон глифа разделителя абзацев, становящийся текущим.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
Возвращает диапазон глифа в настоящее время быть обработанным.
Объявление
Objective C
- (NSRange)paragraphGlyphRange
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
Возвращает диапазон разделителя текущего абзаца, который является полным спектром, содержащим текущий диапазон глифа, и это расширяется от одного символа разделителя абзацев до следующего.
Объявление
Objective C
- (NSRange)paragraphSeparatorGlyphRange
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
Размечает глифы в текущем диапазоне глифа, пока не достигнут следующий разделитель абзацев.
Объявление
Objective C
- (NSUInteger)layoutParagraphAtPoint:(NSPoint *)
lineFragmentOrigin
Обсуждение
lineFragmentOrigin
указывает верхний левый угол прямоугольника фрагмента строки. По возврату,lineFragmentOrigin
содержит следующий источник. Этот метод возвращает следующий индекс глифа. Обычно это - индекс прямо после разделителя абзацев, но это может быть в диапазоне абзаца, если, например, конец текстового контейнера достигнут перед разделителем абзацев.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
lineSpacingAfterGlyphAtIndex (_: withProposedLineFragmentRect:) - lineSpacingAfterGlyphAtIndex:withProposedLineFragmentRect:
Возвращает межстрочный интервал в действительности после указанного глифа.
Объявление
Swift
func lineSpacingAfterGlyphAtIndex(_
glyphIndex
: Int, withProposedLineFragmentRectrect
: NSRect) -> CGFloatObjective C
- (CGFloat)lineSpacingAfterGlyphAtIndex:(NSUInteger)
glyphIndex
withProposedLineFragmentRect:(NSRect)rect
Обсуждение
NSATSTypesetter вызывает этот метод для определения числа очков пространства для включения ниже подстрочных элементов в используемый прямоугольник для предложенного прямоугольника фрагмента строки
rect
.Межстрочный интервал, также названный продвижением, является атрибутом NSParagraphStyle, который можно установить на объекте NSMutableParagraphStyle. Шрифт обычно включает минимальную метрику межстрочного интервала по умолчанию, используемую, если ни один не установлен в стиле абзаца.
Если поведение наборного устройства, указанное в NSLayoutManager,
NSTypesetterOriginalBehavior
, текстовая система использует исходное, частное наборное устройство NSSimpleHorizontalTypesetter, добавляющий межстрочный интервал выше надстрочного элемента. Если значение отрицательно, точно так же NSATSTypesetter добавляет межстрочный интервал выше надстрочного элемента.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
paragraphSpacingAfterGlyphAtIndex (_: withProposedLineFragmentRect:) - paragraphSpacingAfterGlyphAtIndex:withProposedLineFragmentRect:
Возвращает расстояние между абзацами, число очков пространства, добавленного после абзаца, имеющего силу после указанного глифа.
Объявление
Swift
func paragraphSpacingAfterGlyphAtIndex(_
glyphIndex
: Int, withProposedLineFragmentRectrect
: NSRect) -> CGFloatObjective C
- (CGFloat)paragraphSpacingAfterGlyphAtIndex:(NSUInteger)
glyphIndex
withProposedLineFragmentRect:(NSRect)rect
Обсуждение
rect
параметр указывает прямоугольник фрагмента строки последней строки в абзаце.Наборное устройство добавляет число очков, указанное в возвращаемом значении к нижней части прямоугольника фрагмента строки, указанного
rect
(но не к используемому прямоугольнику фрагмента строки для той строки). Расстояние между абзацами добавило после того, как абзац коррелирует к значению, возвращенномуparagraphSpacing
метод NSParagraphStyle, который можно установить использованиеsetParagraphSpacing:
метод NSMutableParagraphStyle.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
paragraphSpacingBeforeGlyphAtIndex (_: withProposedLineFragmentRect:) - paragraphSpacingBeforeGlyphAtIndex:withProposedLineFragmentRect:
Возвращает число очков пространства, добавленного перед абзацем, имеющим силу перед указанным глифом.
Объявление
Swift
func paragraphSpacingBeforeGlyphAtIndex(_
glyphIndex
: Int, withProposedLineFragmentRectrect
: NSRect) -> CGFloatObjective C
- (CGFloat)paragraphSpacingBeforeGlyphAtIndex:(NSUInteger)
glyphIndex
withProposedLineFragmentRect:(NSRect)rect
Обсуждение
rect
параметр указывает прямоугольник фрагмента строки первой строки в абзаце.Наборное устройство добавляет число очков, указанное в возвращаемом значении к вершине прямоугольника фрагмента строки, указанного
rect
(но не к используемому прямоугольнику фрагмента строки для той строки). Расстояние между абзацами добавило, прежде чем абзац будет коррелировать к значению, возвращенномуparagraphSpacingBefore
метод NSParagraphStyle, который можно установить использованиеsetParagraphSpacingBefore:
метод NSMutableParagraphStyle.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
Устанавливает управление булева значения, вынудить ли менеджера по расположению лишить законной силы часть кэша глифа в данном диапазоне глифа при лишении законной силы расположения.
Объявление
Swift
func setHardInvalidation(_
flag
: Bool, forGlyphRangeglyphRange
: NSRange)Objective C
- (void)setHardInvalidation:(BOOL)
flag
forGlyphRange:(NSRange)glyphRange
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
boundingBoxForControlGlyphAtIndex (_: forTextContainer:proposedLineFragment:glyphPosition:characterIndex:) - boundingBoxForControlGlyphAtIndex:forTextContainer:proposedLineFragment:glyphPosition:characterIndex:
Возвращает ограничительный прямоугольник для данного глифа контроля, в данной позиции глифа и индексе символа, в данном текстовом контейнере.
Объявление
Swift
func boundingBoxForControlGlyphAtIndex(_
glyphIndex
: Int, forTextContainertextContainer
: NSTextContainer, proposedLineFragmentproposedRect
: NSRect, glyphPositionglyphPosition
: NSPoint, characterIndexcharIndex
: Int) -> NSRectObjective C
- (NSRect)boundingBoxForControlGlyphAtIndex:(NSUInteger)
glyphIndex
forTextContainer:(NSTextContainer *)textContainer
proposedLineFragment:(NSRect)proposedRect
glyphPosition:(NSPoint)glyphPosition
characterIndex:(NSUInteger)charIndex
Обсуждение
Возвращает ограничительный прямоугольник для глифа управления в
glyphIndex
, в данномglyphPosition
и индекс символаcharIndex
, вtextContainer
. Предложенный прямоугольник фрагмента строки указанproposedRect
.Наборное устройство вызывает этот метод, когда это встречается с NSControlGlyph. Поведение по умолчанию состоит в том, чтобы возвратить нулевую ширину для глифов управления. Подкласс может переопределить этот метод, чтобы сделать что-то другое, такое как реализация способ вывести на экран управляющие символы.
NSGlyphGenerator может выбрать, отобразить ли управляющие символы на NSControlGlyph. Символы табуляции, например, не используют это средство.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
getLineFragmentRect (_: usedRect:forParagraphSeparatorGlyphRange:atProposedOrigin:) - getLineFragmentRect:usedRect:forParagraphSeparatorGlyphRange:atProposedOrigin:
Вычисляет прямоугольник фрагмента строки, и фрагмент строки использовал прямоугольник для пустых строк.
Объявление
Обсуждение
Метод возвращает расчетный прямоугольник фрагмента строки в
lineFragmentRect
, и это возвращает используемый прямоугольник (часть прямоугольника фрагмента строки, фактически содержащего метки) вlineFragmentUsedRect
.paragraphSeparatorGlyphRange
диапазон глифов на рассмотрении, иlineOrigin
точка источника прямоугольника фрагмента строки. AparagraphSeparatorGlyphRange
с длиной 0 указывает дополнительный фрагмент строки (который происходит, если последний знак в абзаце является разделителем строки.)Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
Возвращает символ дефиса, который будет вставлен после данного глифа, когда расстановка переносов включена в менеджере по расположению.
Объявление
Swift
func hyphenCharacterForGlyphAtIndex(_
glyphIndex
: Int) -> UTF32CharObjective C
- (UTF32Char)hyphenCharacterForGlyphAtIndex:(NSUInteger)
glyphIndex
Обсуждение
Наборное устройство вызывает этот метод перед записью через дефис. Подкласс может переопределить этот метод для возврата различного глифа дефиса.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
См. также
-
Возвращает фактор расстановки переносов в действительности в данном индексе глифа.
Объявление
Swift
func hyphenationFactorForGlyphAtIndex(_
glyphIndex
: Int) -> FloatObjective C
- (float)hyphenationFactorForGlyphAtIndex:(NSUInteger)
glyphIndex
Обсуждение
Фактором расстановки переносов является значение в пределах от 0,0 к 1,0, который управляет, когда опробована расстановка переносов. По умолчанию значение 0.0, означая, что расстановка переносов выключена. Фактор 1,0 расстановок переносов причин, которые будут всегда пробоваться.
Наборное устройство вызывает этот метод с предложенной дефисной точкой для разрыва строки для нахождения фактора расстановки переносов в действительности в то время. Подкласс может переопределить этот метод для настройки текстового процесса создания макета.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
См. также
-
shouldBreakLineByHyphenatingBeforeCharacterAtIndex (_:) - shouldBreakLineByHyphenatingBeforeCharacterAtIndex:
Наборное устройство вызывает этот метод, если реализовано подклассом, прежде, чем повредить строку пишущий через дефис перед символом в данном индексе символа, позволяя подклассу управлять повреждением строки.
Объявление
Swift
func shouldBreakLineByHyphenatingBeforeCharacterAtIndex(_
charIndex
: Int) -> BoolObjective C
- (BOOL)shouldBreakLineByHyphenatingBeforeCharacterAtIndex:(NSUInteger)
charIndex
Обсуждение
Подкласс может переопределить этот метод для настройки текстового процесса создания макета. Если возвращается метод
NO
false
, наборное устройство продолжает искать контрольную точку.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
Наборное устройство вызывает этот метод, если реализовано подклассом, прежде, чем повредить строку переходом на новую строку перед символом в данном индексе символа, позволяя подклассу управлять повреждением строки.
Объявление
Swift
func shouldBreakLineByWordBeforeCharacterAtIndex(_
charIndex
: Int) -> BoolObjective C
- (BOOL)shouldBreakLineByWordBeforeCharacterAtIndex:(NSUInteger)
charIndex
Обсуждение
Подкласс может переопределить этот метод для настройки текстового процесса создания макета. Если возвращается метод
NO
false
, наборное устройство продолжает искать контрольную точку.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
willSetLineFragmentRect (_: forGlyphRange:usedRect:baselineOffset:) - willSetLineFragmentRect:forGlyphRange:usedRect:baselineOffset:
Вызванный наборным устройством только до вызова
setLineFragmentRect:forGlyphRange:usedRect:baselineOffset:
который хранит фактическое прямоугольное расположение фрагмента строки в менеджере по расположению.Объявление
Обсуждение
lineRect
параметром является прямоугольник в который глифы вglyphRange
размечаются.usedRect
параметр указывает частьlineRect
, в системе координат объекта NSTextContainer, фактически содержащей глифы или другие метки, нарисованные (включая текстовое дополнение фрагмента строки контейнера).usedRect
должно быть равно или содержавший вlineRect
.baselineOffset
параметром является вертикальное расстояние в пикселях от источника фрагмента строки до базовой линии, на которой выравниваются глифы.Подкласс может переопределить этот метод для настройки текстового процесса создания макета. Например, это могло изменить форму прямоугольника фрагмента строки. Подкласс ответственен за обеспечение, что измененный прямоугольник остается допустимым (например, что это находится в текстовом контейнере).
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
Возвращает диапазон для символов в текстовом хранилище получателя, отображающихся на глифах в данном диапазоне глифа.
Объявление
Swift
func characterRangeForGlyphRange(_
glyphRange
: NSRange, actualGlyphRangeactualGlyphRange
: NSRangePointer) -> NSRangeObjective C
- (NSRange)characterRangeForGlyphRange:(NSRange)
glyphRange
actualGlyphRange:(NSRangePointer)actualGlyphRange
Обсуждение
Если
actualGlyphRange
не -NULL
, разворачивает требуемый диапазон по мере необходимости так, чтобы он идентифицировал все глифы, отображенные на тех символах, и возвратил новый диапазон ссылкой вactualGlyphRange
.Подкласс может переопределить этот метод для взаимодействия с пользовательским хранением глифа.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
Удаляет глифы в данном диапазоне глифа от кэша глифа, сохраняемого менеджером по расположению.
Объявление
Swift
func deleteGlyphsInRange(_
glyphRange
: NSRange)Objective C
- (void)deleteGlyphsInRange:(NSRange)
glyphRange
Обсуждение
Подкласс может переопределить этот метод для взаимодействия с пользовательским хранением глифа.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
См. также
-
getGlyphsInRange (_: glyphs:characterIndexes:glyphInscriptions:elasticBits:) - getGlyphsInRange:glyphs:characterIndexes:glyphInscriptions:elasticBits:
Выдержки информация должны были разметить глифы в данном буфере глифа от данного диапазона глифа.
Объявление
Swift
func getGlyphsInRange(_
glyphsRange
: NSRange, glyphsglyphBuffer
: UnsafeMutablePointer<NSGlyph>, characterIndexescharIndexBuffer
: UnsafeMutablePointer<Int>, glyphInscriptionsinscribeBuffer
: UnsafeMutablePointer<NSGlyphInscription>, elasticBitselasticBuffer
: UnsafeMutablePointer<ObjCBool>) -> IntObjective C
- (NSUInteger)getGlyphsInRange:(NSRange)
glyphsRange
glyphs:(NSGlyph *)glyphBuffer
characterIndexes:(NSUInteger *)charIndexBuffer
glyphInscriptions:(NSGlyphInscription *)inscribeBuffer
elasticBits:(BOOL *)elasticBuffer
Обсуждение
charIndexBuffer
содержит исходные символы для глифов. Обратите внимание на то, что глиф в индексе 1 не обязательно отображается на символе в индексе 1, так как глиф может быть для лигатуры или диакритического знака.inscribeBuffer
содержит атрибуты надписи для каждого глифа, привыкшие к символам расположения, объединенным вместе. Возможные значения описаны в разделе Constants ссылки NSLayoutManager.elasticBuffer
содержит булево значение, указывающее, эластичен ли глиф для каждого глифа. Эластичный глиф может быть сделан более длинным в конце строки или, когда необходимый для выравнивания.Подкласс может переопределить этот метод для взаимодействия с пользовательским хранением глифа.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
glyphRangeForCharacterRange (_: actualCharacterRange:) - glyphRangeForCharacterRange:actualCharacterRange:
Возвращает диапазон для глифов, отображенных на символах текстового хранилища в данном диапазоне символов.
Объявление
Swift
func glyphRangeForCharacterRange(_
charRange
: NSRange, actualCharacterRangeactualCharRange
: NSRangePointer) -> NSRangeObjective C
- (NSRange)glyphRangeForCharacterRange:(NSRange)
charRange
actualCharacterRange:(NSRangePointer)actualCharRange
Обсуждение
Если
actualCharRange
не -NULL
, разворачивает требуемый диапазон по мере необходимости так, чтобы он идентифицировал все символы, отображенные на тех глифах, и возвратил новый диапазон ссылкой вactualCharRange
.Подкласс может переопределить этот метод для взаимодействия с пользовательским хранением глифа.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
Позволяет наборному устройству вставить новый глиф в поток.
Объявление
Swift
func insertGlyph(_
glyph
: NSGlyph, atGlyphIndexglyphIndex
: Int, characterIndexcharacterIndex
: Int)Objective C
- (void)insertGlyph:(NSGlyph)
glyph
atGlyphIndex:(NSUInteger)glyphIndex
characterIndex:(NSUInteger)characterIndex
Обсуждение
Вставляет
glyph
в кэш глифа вglyphIndex
и карты это к символу вcharIndex
. Если глиф отображается на нескольких символах,charIndex
должен указать первый символ, на котором это отображается.Стандартное наборное устройство использует этот метод для вставки глифов расстановки переносов. Поскольку этот метод сохраняет кэши глифа синхронизируемыми, подклассы должны всегда использовать этот метод для вставки глифов вместо вызова
layoutManager
непосредственно.Подкласс может переопределить этот метод для взаимодействия с пользовательским хранением глифа.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
-
lineFragmentRectForProposedRect:remainingRect: - lineFragmentRectForProposedRect:remainingRect:
(OS X v10.4)Этот метод был осужден. Используйте метод NSTypesetter
getLineFragmentRect:usedRect:remainingRect:forStartingGlyphAtIndex:proposedRect:lineSpacing:paragraphSpacingBefore:paragraphSpacingAfter:
вместо этого.Объявление
Objective C
- (NSRect)lineFragmentRectForProposedRect:(NSRect)
proposedRect
remainingRect:(NSRectPointer)remainingRect
Обсуждение
Возвращает самый большой прямоугольник, доступный для предложенного прямоугольника
proposedRect
. Это также возвращает прямоугольник вremainingRect
содержа любое остающееся пространство, такое как оставленный с другой стороны дыры или разрыва в текстовом контейнере.Подкласс может переопределить этот метод для взаимодействия с пользовательским хранением глифа.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.4.
-
Устанавливает размер, который глифы в данном диапазоне глифа (предполагаемый быть присоединениями) попросят нарисовать самими.
Объявление
Обсуждение
Подкласс может переопределить этот метод для взаимодействия с пользовательским хранением глифа.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
Устанавливает направление глифов в данном диапазоне глифа для двунаправленного текста к данным уровням.
Объявление
Swift
func setBidiLevels(_
levels
: UnsafePointer<UInt8>, forGlyphRangeglyphRange
: NSRange)Objective C
- (void)setBidiLevels:(const uint8_t *)
levels
forGlyphRange:(NSRange)glyphRange
Обсуждение
Значение
levels
может колебаться от 0 до 61, как определено Приложением № 9 Стандарта Unicode.Подкласс может переопределить этот метод для взаимодействия с пользовательским хранением глифа.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
Устанавливает управление булева значения, превышают ли глифы в данном диапазоне глифа границы фрагмента строки, в котором они размечаются.
Объявление
Swift
func setDrawsOutsideLineFragment(_
flag
: Bool, forGlyphRangeglyphRange
: NSRange)Objective C
- (void)setDrawsOutsideLineFragment:(BOOL)
flag
forGlyphRange:(NSRange)glyphRange
Обсуждение
Когда текст установлен на фиксированной высоте строки, это может произойти. Например, если пользователь укажет фиксированную высоту строки 12 точек и установит размер шрифта в 24 точки, то глифы превысят свои прямоугольники расположения.
Подкласс может переопределить этот метод для взаимодействия с пользовательским хранением глифа.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
setLineFragmentRect (_: forGlyphRange:usedRect:baselineOffset:) - setLineFragmentRect:forGlyphRange:usedRect:baselineOffset:
Устанавливает прямоугольник фрагмента строки, где глифы в в данном диапазоне глифа размечаются к данному прямоугольнику фрагмента строки.
Объявление
Обсуждение
Точные позиции глифов должны быть установлены после прямоугольника фрагмента строки с
setLocation:forStartOfGlyphRange:
.usedRect
параметр указывает частьfragmentRect
, в системе координат объекта NSTextContainer, фактически содержащей глифы или другие метки, нарисованные (включая текстовое дополнение фрагмента строки контейнера).usedRect
должно быть равно или содержавший вfragmentRect
.baselineOffset
параметром является вертикальное расстояние в пикселях от источника фрагмента строки до базовой линии, на которой выравниваются глифы.Подкласс может переопределить этот метод для взаимодействия с пользовательским хранением глифа.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
setLocation (_: withAdvancements:forStartOfGlyphRange:) - setLocation:withAdvancements:forStartOfGlyphRange:
Устанавливает расположение, где глифы в данном диапазоне глифа размечаются к указанному расположению.
Объявление
Обсуждение
X-координата
location
выражен относительно прямоугольного источника фрагмента строки, и y-координата выражена относительно базовой линии, ранее указаннойsetLineFragmentRect:forGlyphRange:usedRect:baselineOffset:
.glyphRange
определяет серию глифов, которые могут быть выведены на экран с единственным PostScriptshow
работа (номинальный диапазон). Установка расположения для серии глифов подразумевает, что глифы, предшествующие ему, не могут быть включены в синглshow
работа.advancements
параметром является номинальная ширина усовершенствования глифа, указанная в информации о метрике шрифта.Прежде, чем установить расположение для диапазона глифа, необходимо указать прямоугольник фрагмента строки с
setLineFragmentRect:forGlyphRange:usedRect:baselineOffset:
.Подкласс может переопределить этот метод для взаимодействия с пользовательским хранением глифа.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
Устанавливает управление булева значения ли глифы в данном глифе rangeare не показанный.
Объявление
Swift
func setNotShownAttribute(_
flag
: Bool, forGlyphRangeglyphRange
: NSRange)Objective C
- (void)setNotShownAttribute:(BOOL)
flag
forGlyphRange:(NSRange)glyphRange
Обсуждение
Например, символ табуляции или символ новой строки не оставляют меток; это просто указывает, где размечаются следующие глифы.
Подкласс может переопределить этот метод для взаимодействия с пользовательским хранением глифа.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.
-
Заменяет глифы в данном диапазоне глифа с данными глифами.
Объявление
Обсуждение
Этот метод не изменяет отображение глифа к символу или лишает законной силы информацию макета.
Подкласс может переопределить этот метод для взаимодействия с пользовательским хранением глифа.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.