Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AppKit ссылка класса NSATSTypesetter

Опции
Развертывание Target:

На этой странице
Язык:

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 и позже.

    См. также

    – usesFontLeading

  • Возвращает булево значение, указывающее, использует ли наборное устройство продвижение (или разрыв строки) значение, указанное в информации о метрике шрифта текущего шрифта.

    Объявление

    Objective C

    - (BOOL)usesFontLeading

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.

    См. также

    – setUsesFontLeading:

  • Устанавливает поведение наборного устройства по умолчанию, влияющее на интервал глифа и высоту строки.

    Объявление

    Objective C

    - (void)setTypesetterBehavior:(NSTypesetterBehavior)behavior

    Обсуждение

    Возможные значения для behavior описаны в разделе Constants ссылки NSLayoutManager.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.

    См. также

    – typesetterBehavior

  • Возвращает текущее значение поведения наборного устройства.

    Объявление

    Objective C

    - (NSTypesetterBehavior)typesetterBehavior

    Обсуждение

    Возможные возвращаемые значения описаны в разделе Constants NSLayoutManager ссылка.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.

    См. также

    – setTypesetterBehavior:

  • Когда расстановка переносов опробована, устанавливает пороговое управление

    Объявление

    Objective C

    - (void)setHyphenationFactor:(float)factor

    Обсуждение

    factor параметр находится в диапазоне 0,0 к 1,0. По умолчанию значение 0.0, означая, что расстановка переносов выключена. A factor из 1,0 расстановок переносов причин, которые будут всегда пробоваться.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.

    См. также

    – hyphenationFactor

  • Возвращает текущий фактор расстановки переносов.

    Объявление

    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 и позже.

    См. также

    – setHyphenationFactor:

  • Возвращает текстовый контейнер для набираемого текста.

    Объявление

    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 и позже.

    См. также

    – lineFragmentPadding

  • Возвращает текущую дополнительную сумму фрагмента строки; т.е. часть на каждом конце прямоугольника фрагмента строки оставила незаполненный.

    Объявление

    Objective C

    - (CGFloat)lineFragmentPadding

    Обсуждение

    Текст вставляется в прямоугольнике фрагмента строки этой суммой.

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.

    См. также

    – setLineFragmentPadding:

  • Если экранный шрифт не может использоваться или не доступен, возвращает экранный шрифт, подходящий для использования вместо указанного исходного шрифта, или просто возвращает исходный шрифт.

    Объявление

    Swift

    func substituteFontForFont(_ originalFont: NSFont) -> NSFont

    Objective C

    - (NSFont *)substituteFontForFont:(NSFont *)originalFont

    Обсуждение

    Экранным шрифтом можно заменить, если получатель установлен использовать экранные шрифты и если никакой NSTextView, связанный с получателем, не масштабируется или поворачивается.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.

  • Возвращает текстовую вкладку, затем самую близкую к данному расположению глифа, индексирующему в указанном направлении, но не вне данного расположения глифа.

    Объявление

    Swift

    func textTabForGlyphLocation(_ glyphLocation: CGFloat, writingDirection direction: NSWritingDirection, maxLocation maxLocation: 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 и позже.

    См. также

    – bidiProcessingEnabled

  • Возвращает булево значение, указывающее обработку двунаправленного текста, устанавливающую в настоящее время в действительности.

    Объявление

    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 и позже.

    См. также

    – attributedString

  • Возвращает текстовое запоминающее устройство, обычно экземпляр NSTextStorage.

    Объявление

    Objective C

    - (NSAttributedString *)attributedString

    Оператор импорта

    Objective C

    @import AppKit;

    Доступность

    Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.

    См. также

    – setAttributedString:

  • Устанавливает текущий обрабатываемый диапазон глифа и диапазон глифа разделителя абзацев (диапазон символа разделителя абзацев или символов).

    Объявление

    Swift

    func setParagraphGlyphRange(_ paragraphRange: NSRange, separatorGlyphRange paragraphSeparatorRange: NSRange)

    Objective C

    - (void)setParagraphGlyphRange:(NSRange)paragraphRange separatorGlyphRange:(NSRange)paragraphSeparatorRange

    Параметры

    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 и позже.

  • Размечает глифы в текущем диапазоне глифа, пока не достигнут следующий разделитель абзацев.

    Объявление

    Swift

    func layoutParagraphAtPoint(_ lineFragmentOrigin: UnsafeMutablePointer<NSPoint>) -> Int

    Objective C

    - (NSUInteger)layoutParagraphAtPoint:(NSPoint *)lineFragmentOrigin

    Обсуждение

    lineFragmentOrigin указывает верхний левый угол прямоугольника фрагмента строки. По возврату, lineFragmentOrigin содержит следующий источник. Этот метод возвращает следующий индекс глифа. Обычно это - индекс прямо после разделителя абзацев, но это может быть в диапазоне абзаца, если, например, конец текстового контейнера достигнут перед разделителем абзацев.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.

  • Возвращает межстрочный интервал в действительности после указанного глифа.

    Объявление

    Swift

    func lineSpacingAfterGlyphAtIndex(_ glyphIndex: Int, withProposedLineFragmentRect rect: NSRect) -> CGFloat

    Objective 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 и позже.

  • Возвращает расстояние между абзацами, число очков пространства, добавленного после абзаца, имеющего силу после указанного глифа.

    Объявление

    Swift

    func paragraphSpacingAfterGlyphAtIndex(_ glyphIndex: Int, withProposedLineFragmentRect rect: NSRect) -> CGFloat

    Objective 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 и позже.

  • Возвращает число очков пространства, добавленного перед абзацем, имеющим силу перед указанным глифом.

    Объявление

    Swift

    func paragraphSpacingBeforeGlyphAtIndex(_ glyphIndex: Int, withProposedLineFragmentRect rect: NSRect) -> CGFloat

    Objective 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, forGlyphRange glyphRange: 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 и позже.

  • Возвращает ограничительный прямоугольник для данного глифа контроля, в данной позиции глифа и индексе символа, в данном текстовом контейнере.

    Объявление

    Swift

    func boundingBoxForControlGlyphAtIndex(_ glyphIndex: Int, forTextContainer textContainer: NSTextContainer, proposedLineFragment proposedRect: NSRect, glyphPosition glyphPosition: NSPoint, characterIndex charIndex: Int) -> NSRect

    Objective 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 и позже.

  • Вычисляет прямоугольник фрагмента строки, и фрагмент строки использовал прямоугольник для пустых строк.

    Объявление

    Swift

    func getLineFragmentRect(_ lineFragmentRect: UnsafeMutablePointer<NSRect>, usedRect lineFragmentUsedRect: UnsafeMutablePointer<NSRect>, forParagraphSeparatorGlyphRange paragraphSeparatorGlyphRange: NSRange, atProposedOrigin lineOrigin: NSPoint)

    Objective C

    - (void)getLineFragmentRect:(NSRect *)lineFragmentRect usedRect:(NSRect *)lineFragmentUsedRect forParagraphSeparatorGlyphRange:(NSRange)paragraphSeparatorGlyphRange atProposedOrigin:(NSPoint)lineOrigin

    Обсуждение

    Метод возвращает расчетный прямоугольник фрагмента строки в lineFragmentRect, и это возвращает используемый прямоугольник (часть прямоугольника фрагмента строки, фактически содержащего метки) в lineFragmentUsedRect. paragraphSeparatorGlyphRange диапазон глифов на рассмотрении, и lineOrigin точка источника прямоугольника фрагмента строки. A paragraphSeparatorGlyphRange с длиной 0 указывает дополнительный фрагмент строки (который происходит, если последний знак в абзаце является разделителем строки.)

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.

  • Возвращает символ дефиса, который будет вставлен после данного глифа, когда расстановка переносов включена в менеджере по расположению.

    Объявление

    Swift

    func hyphenCharacterForGlyphAtIndex(_ glyphIndex: Int) -> UTF32Char

    Objective 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) -> Float

    Objective 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 и позже.

  • Наборное устройство вызывает этот метод, если реализовано подклассом, прежде, чем повредить строку пишущий через дефис перед символом в данном индексе символа, позволяя подклассу управлять повреждением строки.

    Объявление

    Swift

    func shouldBreakLineByHyphenatingBeforeCharacterAtIndex(_ charIndex: Int) -> Bool

    Objective C

    - (BOOL)shouldBreakLineByHyphenatingBeforeCharacterAtIndex:(NSUInteger)charIndex

    Обсуждение

    Подкласс может переопределить этот метод для настройки текстового процесса создания макета. Если возвращается метод NOfalse, наборное устройство продолжает искать контрольную точку.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.

  • Наборное устройство вызывает этот метод, если реализовано подклассом, прежде, чем повредить строку переходом на новую строку перед символом в данном индексе символа, позволяя подклассу управлять повреждением строки.

    Объявление

    Swift

    func shouldBreakLineByWordBeforeCharacterAtIndex(_ charIndex: Int) -> Bool

    Objective C

    - (BOOL)shouldBreakLineByWordBeforeCharacterAtIndex:(NSUInteger)charIndex

    Обсуждение

    Подкласс может переопределить этот метод для настройки текстового процесса создания макета. Если возвращается метод NOfalse, наборное устройство продолжает искать контрольную точку.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.

  • Вызванный наборным устройством только до вызова setLineFragmentRect:forGlyphRange:usedRect:baselineOffset: который хранит фактическое прямоугольное расположение фрагмента строки в менеджере по расположению.

    Объявление

    Swift

    func willSetLineFragmentRect(_ lineRect: UnsafeMutablePointer<NSRect>, forGlyphRange glyphRange: NSRange, usedRect usedRect: UnsafeMutablePointer<NSRect>, baselineOffset baselineOffset: UnsafeMutablePointer<CGFloat>)

    Objective C

    - (void)willSetLineFragmentRect:(NSRect *)lineRect forGlyphRange:(NSRange)glyphRange usedRect:(NSRect *)usedRect baselineOffset:(CGFloat *)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, actualGlyphRange actualGlyphRange: NSRangePointer) -> NSRange

    Objective 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 и позже.

  • Выдержки информация должны были разметить глифы в данном буфере глифа от данного диапазона глифа.

    Объявление

    Swift

    func getGlyphsInRange(_ glyphsRange: NSRange, glyphs glyphBuffer: UnsafeMutablePointer<NSGlyph>, characterIndexes charIndexBuffer: UnsafeMutablePointer<Int>, glyphInscriptions inscribeBuffer: UnsafeMutablePointer<NSGlyphInscription>, elasticBits elasticBuffer: UnsafeMutablePointer<ObjCBool>) -> Int

    Objective 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 и позже.

  • Возвращает диапазон для глифов, отображенных на символах текстового хранилища в данном диапазоне символов.

    Объявление

    Swift

    func glyphRangeForCharacterRange(_ charRange: NSRange, actualCharacterRange actualCharRange: NSRangePointer) -> NSRange

    Objective 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, atGlyphIndex glyphIndex: Int, characterIndex characterIndex: 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 и позже.

  • Этот метод был осужден. Используйте метод 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.

  • Устанавливает размер, который глифы в данном диапазоне глифа (предполагаемый быть присоединениями) попросят нарисовать самими.

    Объявление

    Swift

    func setAttachmentSize(_ attachmentSize: NSSize, forGlyphRange glyphRange: NSRange)

    Objective C

    - (void)setAttachmentSize:(NSSize)attachmentSize forGlyphRange:(NSRange)glyphRange

    Обсуждение

    Подкласс может переопределить этот метод для взаимодействия с пользовательским хранением глифа.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3. Перемещенный в NSTypesetter в OS X v10.4 и позже.

  • Устанавливает направление глифов в данном диапазоне глифа для двунаправленного текста к данным уровням.

    Объявление

    Swift

    func setBidiLevels(_ levels: UnsafePointer<UInt8>, forGlyphRange glyphRange: 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, forGlyphRange glyphRange: 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 и позже.

  • Устанавливает прямоугольник фрагмента строки, где глифы в в данном диапазоне глифа размечаются к данному прямоугольнику фрагмента строки.

    Объявление

    Swift

    func setLineFragmentRect(_ fragmentRect: NSRect, forGlyphRange glyphRange: NSRange, usedRect usedRect: NSRect, baselineOffset baselineOffset: CGFloat)

    Objective C

    - (void)setLineFragmentRect:(NSRect)fragmentRect forGlyphRange:(NSRange)glyphRange usedRect:(NSRect)usedRect baselineOffset:(CGFloat)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 и позже.

  • Устанавливает расположение, где глифы в данном диапазоне глифа размечаются к указанному расположению.

    Объявление

    Swift

    func setLocation(_ location: NSPoint, withAdvancements advancements: UnsafePointer<CGFloat>, forStartOfGlyphRange glyphRange: NSRange)

    Objective C

    - (void)setLocation:(NSPoint)location withAdvancements:(const CGFloat *)advancements forStartOfGlyphRange:(NSRange)glyphRange

    Обсуждение

    X-координата location выражен относительно прямоугольного источника фрагмента строки, и y-координата выражена относительно базовой линии, ранее указанной setLineFragmentRect:forGlyphRange:usedRect:baselineOffset:. glyphRange определяет серию глифов, которые могут быть выведены на экран с единственным PostScript show работа (номинальный диапазон). Установка расположения для серии глифов подразумевает, что глифы, предшествующие ему, не могут быть включены в сингл 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, forGlyphRange glyphRange: 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 и позже.

  • Заменяет глифы в данном диапазоне глифа с данными глифами.

    Объявление

    Swift

    func substituteGlyphsInRange(_ glyphRange: NSRange, withGlyphs glyphs: UnsafeMutablePointer<NSGlyph>)

    Objective C

    - (void)substituteGlyphsInRange:(NSRange)glyphRange withGlyphs:(NSGlyph *)glyphs

    Обсуждение

    Этот метод не изменяет отображение глифа к символу или лишает законной силы информацию макета.

    Подкласс может переопределить этот метод для взаимодействия с пользовательским хранением глифа.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.