NSLayoutManager
NSLayoutManager
возразите координирует расположение, и дисплей символов сдержался NSTextStorage
объект. Это отображает коды символов Unicode на глифы, устанавливает глифы в серии NSTextContainer
объекты, и выводят на экран их в серии NSTextView
объекты. В дополнение к его базовой функции разметки текста, NSLayoutManager
возразите координирует NSTextView
объекты, предоставляет услуги тем текстовым представлениям для поддержки NSRulerView
экземпляры для редактирования стилей абзаца и дескрипторов расположение и дисплей текста приписывают не свойственный от глифов (таких как подчеркивание или перечеркивание). Можно создать подкласс NSLayoutManager
обработать дополнительные текстовые атрибуты, или свойственный или нет.
Текстовое сглаживание
NSLayoutManager
обеспечивает порог для текстового сглаживания. Это смотрит на AppleAntiAliasingThreshold
значение по умолчанию. Если размер шрифта меньше, чем или равен этому пороговому размеру, текст представляется искаженный NSLayoutManager
. Можно изменить пороговое значение от области Appearance Установок системы.
Потокобезопасность NSLayoutManager
Вообще говоря, данный менеджер по расположению (и связанные объекты) не должен использоваться больше чем в одном блоке, работе или потоке за один раз. Большинство менеджеров по расположению используется на основном потоке, так как это - основной поток, на котором их текстовые представления выведены на экран, и так как фоновое расположение происходит на основном потоке.
Если Вы хотите использовать менеджера по расположению на фоновом потоке, сначала удостоверьтесь, что текстовые представления, связанные с тем менеджером по расположению (если таковые имеются), не выведены на экран, в то время как менеджер по расположению используется на фоновом потоке, и, во-вторых, выключите фоновое расположение для того менеджера по расположению, в то время как это используется на фоновом потоке. Самый эффективный способ гарантировать, что никакое текстовое представление не выведено на экран, не зная глубокую реализацию, не состоит в том, чтобы просто подключить текстовое представление к менеджеру по расположению.
Расположение состоящее из нескольких несмежных участков
Расположение состоящее из нескольких несмежных участков является дополнительным менеджером по расположению поведение, новое в OS X v10.5. Ранее, и генерация глифа и расположение всегда выполнялись, в порядке, с начала до конца документа. Когда расположение состоящее из нескольких несмежных участков включено, однако, менеджер по расположению получает опцию выполнения генерации глифа или расположения для одной части документа не сделав так для предыдущих разделов. Это может обеспечить значительные повышения производительности для больших документов.
Расположение состоящее из нескольких несмежных участков не включено автоматически потому что прямые клиенты NSLayoutManager
обычно полагались на предыдущее поведение — например, путем принуждения расположения для данного диапазона глифа, и затем предположения, что были бы поэтому размечены предыдущие глифы. Использующие клиенты NSLayoutManager
только косвенно — например, те, кто использует NSTextView
непосредственно не вызывая базового менеджера по расположению — может обычно включать расположение состоящее из нескольких несмежных участков без труда. Клиенты, использующие NSLayoutManager
непосредственно потребность исследовать их использование перед включением расположения состоящего из нескольких несмежных участков.
Для включения расположения состоящего из нескольких несмежных участков использовать setAllowsNonContiguousLayout:
. Кроме того, посмотрите другие методы в Управлении Расположением Состоящим из нескольких несмежных участков, многие из которых позволяют Вам гарантировать, что генерация глифа и расположение выполняются для указанных частей текста. Поведение многого другого менеджера по расположению методы затронуто состоянием расположения состоящего из нескольких несмежных участков, как отмечено в разделах обсуждения тех описаний метода.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSGlyphStorage
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSGlyphStorage
-
NSObject
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Инициализирует получатель, недавно создаваемый
NSLayoutManager
объект.Объявление
Swift
init()
Objective C
- (instancetype)init
Обсуждение
Этот метод является определяемым инициализатором для
NSLayoutManager
класс. Возвращает инициализированный объект.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
addLayoutManager:
(NSTextStorage)– addTextContainer:
-
Устанавливает получатель
NSTextStorage
объект.Объявление
Swift
unowned(unsafe) var textStorage: NSTextStorage?
Objective C
@property(assign) NSTextStorage *textStorage
Параметры
textStorage
Текстовый объект хранения для установки.
Обсуждение
Когда Вы добавляете, этот метод вызывается автоматически
NSLayoutManager
кNSTextStorage
объект; Вы никогда не должны должны быть вызывать его непосредственно, но Вы могли бы хотеть переопределить его. Если Вы хотите заменитьNSTextStorage
объект для установленной группы текстовых системных объектов, содержащих получатель, использоватьreplaceTextStorage:
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
addLayoutManager:
(NSTextStorage
) -
Возвращает текстовый объект хранения получателя.
Объявление
Swift
unowned(unsafe) var textStorage: NSTextStorage?
Objective C
@property(assign) NSTextStorage *textStorage
Возвращаемое значение
Текстовое хранение получателя.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает текстовый объект хранения из который
NSGlyphGenerator
объект обеспечивает символы для генерации глифа.Объявление
Swift
var attributedString: NSAttributedString? { get }
Objective C
@property(readonly, strong) NSAttributedString *attributedString
Возвращаемое значение
Текстовый объект хранения получателя.
Обсуждение
Этот метод является частью
NSGlyphStorage
протокол, для использования генератором глифа. ДляNSLayoutManager
приписанная строка эквивалентна текстовому хранению.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Замены
NSTextStorage
объект для группы текстовых системных объектов, содержащих получатель с данным текстовым объектом хранения.Объявление
Swift
func replaceTextStorage(_
newTextStorage
: NSTextStorage)Objective C
- (void)replaceTextStorage:(NSTextStorage *)
newTextStorage
Параметры
newTextStorage
Текстовый объект хранения для установки.
Обсуждение
Все
NSLayoutManager
объекты, совместно использующие оригиналNSTextStorage
возразите тогда совместно используют новый. Этот метод вносит все корректировки, необходимые для сохранения этих отношений в целости в отличие от этогоsetTextStorage:
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает текстовые контейнеры получателя.
Объявление
Swift
var textContainers: [AnyObject] { get }
Objective C
@property(readonly, copy) NSArray *textContainers
Возвращаемое значение
Текстовые контейнеры получателя.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет данный текстовый контейнер к серии текстовых контейнеров, где получатель располагает текст.
Объявление
Swift
func addTextContainer(_
aTextContainer
: NSTextContainer)Objective C
- (void)addTextContainer:(NSTextContainer *)
aTextContainer
Параметры
aTextContainer
Текстовый контейнер для добавления.
Обсуждение
Лишает законной силы глифы и расположение по мере необходимости, но не выполняет генерацию глифа или расположение.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Вставляет данный текстовый контейнер в серию текстовых контейнеров в данном индексе.
Объявление
Swift
func insertTextContainer(_
aTextContainer
: NSTextContainer, atIndexindex
: Int)Objective C
- (void)insertTextContainer:(NSTextContainer *)
aTextContainer
atIndex:(NSUInteger)index
Параметры
aTextContainer
Текстовый контейнер для вставки.
index
Индекс в серии текстовых контейнеров, в которых можно вставить
aTextContainer
.Обсуждение
Этот метод лишает законной силы расположение для всех последующих
NSTextContainer
объекты, и лишают законной силы информацию о глифе по мере необходимости.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Удаляет текстовый контейнер в данном индексе и лишает законной силы расположение по мере необходимости.
Объявление
Swift
func removeTextContainerAtIndex(_
index
: Int)Objective C
- (void)removeTextContainerAtIndex:(NSUInteger)
index
Параметры
index
Индекс текстового контейнера для удаления.
Обсуждение
Этот метод лишает законной силы информацию о глифе по мере необходимости.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Устанавливает генератор глифа, используемый этим менеджером по расположению.
Объявление
Swift
var glyphGenerator: NSGlyphGenerator!
Objective C
@property(strong) NSGlyphGenerator *glyphGenerator
Параметры
glyphGenerator
Новый генератор глифа для установки.
Обсуждение
Установка генератора глифа лишает законной силы все глифы и расположение в менеджере по расположению.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает генератор глифа, используемый этим менеджером по расположению.
Объявление
Swift
var glyphGenerator: NSGlyphGenerator!
Objective C
@property(strong) NSGlyphGenerator *glyphGenerator
Возвращаемое значение
Генератор глифа.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
invalidateGlyphsForCharacterRange (_: changeInLength:actualCharacterRange:) - invalidateGlyphsForCharacterRange:changeInLength:actualCharacterRange:
Лишает законной силы кэшируемые глифы для символов в данном диапазоне символов, корректирует индексы символа всех последующих глифов изменением в длине и лишает законной силы новый диапазон символов.
Объявление
Swift
func invalidateGlyphsForCharacterRange(_
charRange
: NSRange, changeInLengthlengthChange
: Int, actualCharacterRangeactualCharRange
: NSRangePointer)Objective C
- (void)invalidateGlyphsForCharacterRange:(NSRange)
charRange
changeInLength:(NSInteger)lengthChange
actualCharacterRange:(NSRangePointer)actualCharRange
Параметры
charRange
Диапазон символов, для которых можно лишить законной силы глифы.
lengthChange
Число символов добавило или удалило.
actualCharRange
Если нет
NULL
, на выводе, фактический диапазон, лишенный законной силы после любого необходимого расширения. Этот диапазон может быть больше, чем диапазон символов, данных вследствие эффекта контекста на глифах и расположении.Обсуждение
Этот метод только лишает законной силы информацию о глифе и не выполняет генерации глифа или расположения. Поскольку лишение законной силы глифов также лишает законной силы расположение после вызова этого метода, необходимо также вызвать
invalidateLayoutForCharacterRange:actualCharacterRange:
, передачаcharRange
как первый параметр.Этот метод используется механизмом создания макета и должен быть вызван только во время набора в почти всех случаях только наборным устройством. Например, пользовательское наборное устройство могло бы вызвать его.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
invalidateGlyphsOnLayoutInvalidationForGlyphRange (_:) - invalidateGlyphsOnLayoutInvalidationForGlyphRange:
Когда части потока глифа зависят от расположения, указывает явно.
Объявление
Swift
func invalidateGlyphsOnLayoutInvalidationForGlyphRange(_
glyphRange
: NSRange)Objective C
- (void)invalidateGlyphsOnLayoutInvalidationForGlyphRange:(NSRange)
glyphRange
Параметры
glyphRange
Диапазон глифов для лишения законной силы.
Обсуждение
Этот метод для использования наборного устройства, чтобы позволить ему указывать явно, когда части потока глифа зависят от расположения, например, потому что им вставили дефисы. Поэтому глифы лишены законной силы в следующий раз, когда их расположение лишено законной силы, так, чтобы они были регенерированы прежде чем быть размеченным снова.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
invalidateLayoutForCharacterRange (_: isSoft:actualCharacterRange:) - invalidateLayoutForCharacterRange:isSoft:actualCharacterRange:
Лишает законной силы информацию макета для глифов, отображенных на данном диапазоне символов.
Объявление
Swift
func invalidateLayoutForCharacterRange(_
charRange
: NSRange, isSoftflag
: Bool, actualCharacterRangeactualCharRange
: NSRangePointer)Objective C
- (void)invalidateLayoutForCharacterRange:(NSRange)
charRange
isSoft:(BOOL)flag
actualCharacterRange:(NSRangePointer)actualCharRange
Параметры
charRange
Диапазон символов, для которого лишены законной силы глифы.
flag
Если
YES
true
, лишает законной силы внутренние кэши в менеджере по расположению; еслиNO
false
, лишает законной силы расположение. Посмотрите раздел обсуждения.actualCharRange
Если нет
NULL
, на выводе диапазон символов отобразился на глифы, информация макета которых лишена законной силы. Этот диапазон может быть больше, чем диапазон символов, данных вследствие эффекта контекста на глифах и расположении.Обсуждение
Этот метод только лишает законной силы информацию; это не выполняет генерации глифа или расположения. Необходимо редко должны быть вызвать этот метод.
Для кода, который должен работать и над OS X v10.5 и над предыдущими выпусками, должны использоваться следующие процедуры. Для OS X v10.4 и прежде, аннулирование должно состоять из
Вызов этого метода с
flag
набор кYES
true
, для диапазона, фактически ставшего недопустимым.Вызов этого метода с
flag
набор кNO
false
, для диапазона (если таковые имеются), который следует за тем диапазоном, обычно расширяясь до конца текста, который, возможно, должен был бы быть перемещен вследствие перерасположения лишенного законной силы диапазона.
С OS X v10.5, семантика
flag
параметр немного отличается. Мягкие дыры расположения являются устаревшими в OS X v10.5 и позже, таким образом, флаг больше не необходим. Если с методом вызываютflag
набор кNO
false
, тогда это имеет эффект лишения законной силы расположения. Если это вызывают сflag
набор кYES
true
, тогда это фактически не лишает законной силы расположение; это лишает законной силы много внутренних кэшей, но иначе не имеет никакого эффекта, и в целом является ненужным.Этот метод заменяется
invalidateLayoutForCharacterRange:actualCharacterRange:
и будет осуждаться в будущем выпуске.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
invalidateLayoutForCharacterRange (_: actualCharacterRange:) - invalidateLayoutForCharacterRange:actualCharacterRange:
Лишает законной силы информацию макета для глифов, отображенных на данном диапазоне символов.
Объявление
Swift
func invalidateLayoutForCharacterRange(_
charRange
: NSRange, actualCharacterRangeactualCharRange
: NSRangePointer)Objective C
- (void)invalidateLayoutForCharacterRange:(NSRange)
charRange
actualCharacterRange:(NSRangePointer)actualCharRange
Параметры
charRange
Диапазон символов для лишения законной силы.
actualCharRange
Если нет
NULL
, на выводе, фактический диапазон, лишенный законной силы после любого необходимого расширения.Обсуждение
Этот метод имеет тот же эффект как
invalidateLayoutForCharacterRange:isSoft:actualCharacterRange:
сflag
набор кNO
false
.Этот метод только лишает законной силы информацию; это не выполняет генерации глифа или расположения. Необходимо редко должны быть вызвать этот метод.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Лишает законной силы дисплей для данного диапазона символов.
Объявление
Swift
func invalidateDisplayForCharacterRange(_
charRange
: NSRange)Objective C
- (void)invalidateDisplayForCharacterRange:(NSRange)
charRange
Параметры
charRange
Диапазон символов, для которого лишен законной силы дисплей.
Обсуждение
Не размечающиеся части диапазона помнят и восстанавливают позже, когда расположение доступно. Фактически не вызывает расположение.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Отмечает глифы в данном диапазоне глифа как нуждающийся в дисплее, а также надлежащих областях
NSTextView
объекты, выводящие на экран те глифы (использующийNSView
методsetNeedsDisplayInRect:
).Объявление
Swift
func invalidateDisplayForGlyphRange(_
glyphRange
: NSRange)Objective C
- (void)invalidateDisplayForGlyphRange:(NSRange)
glyphRange
Параметры
glyphRange
Диапазон глифов для лишения законной силы.
Обсуждение
Необходимо редко должны быть вызвать этот метод.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Лишает законной силы информацию макета, и возможно глифы, для данного текстового контейнера и всех последующих
NSTextContainer
объекты.Объявление
Swift
func textContainerChangedGeometry(_
aTextContainer
: NSTextContainer)Objective C
- (void)textContainerChangedGeometry:(NSTextContainer *)
aTextContainer
Параметры
aTextContainer
Текстовый контейнер, расположение которого лишено законной силы.
Обсуждение
Этот метод вызывается автоматически другими компонентами текстовой системы; необходимо редко должны быть вызвать его непосредственно. Подклассы
NSTextContainer
, однако, должен вызвать этот метод любое время их размер изменений формы (текстовый контейнер, динамично корректирующий его форму для обертывания текста вокруг помещенной графики, например, должен сделать так, когда диаграмма добавлена, перемещена или удалена).Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Информация об обновлениях должна была управлять
NSTextView
объекты в данном текстовом контейнере.Объявление
Swift
func textContainerChangedTextView(_
aTextContainer
: NSTextContainer)Objective C
- (void)textContainerChangedTextView:(NSTextContainer *)
aTextContainer
Параметры
aTextContainer
Текстовый контейнер, текстовое представление которого изменилось.
Обсуждение
Этот метод вызывает текстовый контейнер, каждый раз, когда его текстовое представление изменяется, сохранить уведомления синхронизировалось. Необходимо редко должны быть вызвать его непосредственно.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
textStorage (_: edited:range:changeInLength:invalidatedRange:) - textStorage:edited:range:changeInLength:invalidatedRange:
Лишает законной силы глиф и информацию макета для части текста в данном текстовом объекте хранения.
Объявление
Swift
func textStorage(_
aTextStorage
: NSTextStorage, editedmask
: NSTextStorageEditedOptions, rangenewCharRange
: NSRange, changeInLengthdelta
: Int, invalidatedRangeinvalidatedCharRange
: NSRange)Objective C
- (void)textStorage:(NSTextStorage *)
aTextStorage
edited:(NSTextStorageEditedOptions)mask
range:(NSRange)newCharRange
changeInLength:(NSInteger)delta
invalidatedRange:(NSRange)invalidatedCharRange
Параметры
aTextStorage
Текстовое хранение, информация которого лишена законной силы.
mask
Указывает природу изменений. Его значение сделано путем объединения с оператором битового «ИЛИ» C констант, описанных в “Уведомлениях изменения” в
NSTextStorage
(NSTextStorageEditedAttributes
иNSTextStorageEditedCharacters
).newCharRange
Указывает степень символов, следующих из редактирований.
delta
Если
NSTextStorageEditedCharacters
битmask
установлен, дает число символов, добавленных к или удаленный из исходного диапазона (иначе, его значение не важно).invalidatedCharRange
Представляет диапазон символов, затронутых после того, как были фиксированы атрибуты. Любой равно
newCharRange
или больше. Например, удаление символа разделителя абзацев лишает законной силы информацию макета для всех символов в абзацах, предшествующих и следующих за разделителем.Обсуждение
Это сообщение отправляется от
NSTextStorage
объектprocessEditing
метод, чтобы указать, что изменились его символы или атрибуты. Этот метод лишает законной силы глифы и расположение для затронутых символов.Например, после замены с «Несколькими» для создания строки “Несколько файлов не могли быть сохранены”,
newCharRange
{0, 7} иdelta
4. Получатель использует эту информацию, чтобы обновить ее отображение символа к глифу и обновить диапазон выбора на основе изменения.textStorage:edited:range:changeInLength:invalidatedRange:
сообщения отправляются в ряду каждомуNSLayoutManager
объект связался с текстовым объектом хранения, таким образом, менеджеры по расположению, получающие их, не должны редактироватьaTextStorage
в то время как выполняется этот метод. Если один из них делает,newCharRange
,delta
, иinvalidatedCharRange
параметры являются неправильными для всего после менеджеров по расположению, получающих сообщение.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Указывает, генерирует ли получатель глифы и размечает их, когда цикл выполнения приложения неактивен.
Объявление
Swift
var backgroundLayoutEnabled: Bool
Objective C
@property BOOL backgroundLayoutEnabled
Параметры
flag
Если
YES
true
, фоновое расположение включено; еслиNO
false
, получатель выполняет генерацию глифа и расположение только при необходимости.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Указывает, генерирует ли получатель глифы и размечает текст, когда цикл выполнения приложения неактивен.
Объявление
Swift
var backgroundLayoutEnabled: Bool
Objective C
@property BOOL backgroundLayoutEnabled
Возвращаемое значение
YES
true
когда цикл выполнения приложения неактивен, если получатель генерирует глифы и размечает текстNO
false
если это выполняет генерацию глифа и расположение только при необходимости.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Вставляет единственный глиф в поток глифа в данном индексе и отображает его на символ в данном индексе символа.
Объявление
Swift
func insertGlyph(_
glyph
: NSGlyph, atGlyphIndexglyphIndex
: Int, characterIndexcharIndex
: Int)Objective C
- (void)insertGlyph:(NSGlyph)
glyph
atGlyphIndex:(NSUInteger)glyphIndex
characterIndex:(NSUInteger)charIndex
Параметры
glyph
Глиф для вставки.
glyphIndex
Индекс, в котором можно вставить глиф.
charIndex
Индекс символа, на котором отображается глиф.
Обсуждение
Если глиф отображается на нескольких символах,
charIndex
должен указать первый символ, на котором это отображается.Этот метод для использования механизмом генерации глифа и не выполняет аннулирования или генерации глифов или расположения. Этот метод должен быть вызван только во время генерации глифа и набора в почти всех случаях только генератором глифа или наборным устройством. Например, пользовательский генератор глифа или наборное устройство могли бы вызвать его.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
insertGlyphs (_: length:forStartingGlyphAtIndex:characterIndex:) - insertGlyphs:length:forStartingGlyphAtIndex:characterIndex:
Вставляет данные глифы в кэш глифа в данном индексе и отображает их на символы, начинающиеся в данном индексе символа.
Объявление
Swift
func insertGlyphs(_
glyphs
: UnsafePointer<NSGlyph>, lengthglyphIndex
: Int, forStartingGlyphAtIndexlength
: Int, characterIndexcharIndex
: Int)Objective C
- (void)insertGlyphs:(const NSGlyph *)
glyphs
length:(NSUInteger)glyphIndex
forStartingGlyphAtIndex:(NSUInteger)length
characterIndex:(NSUInteger)charIndex
Параметры
glyphs
Глифы для вставки.
glyphIndex
Индекс в кэше глифа, чтобы начать вставлять глифы.
length
Число глифов для вставки.
charIndex
Индекс первого символа, который будет отображен.
Обсуждение
Этот метод является частью
NSGlyphStorage
протокол, для использования генератором глифа. Это включает объемную вставку глифов в кэш глифа.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Указывает, относится ли указанный индекс к допустимому глифу, иначе
NO
false
.Объявление
Swift
func isValidGlyphIndex(_
glyphIndex
: Int) -> BoolObjective C
- (BOOL)isValidGlyphIndex:(NSUInteger)
glyphIndex
Параметры
glyphIndex
Индекс глифа в получателе.
Возвращаемое значение
YES
true
если указанноеglyphIndex
относится к допустимому глифу, иначеNO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает глиф в
glyphIndex
.Объявление
Objective C
- (NSGlyph)glyphAtIndex:(NSUInteger)
glyphIndex
Параметры
glyphIndex
Индекс глифа в получателе. Это значение не должно превышать границы массива глифа получателя.
Возвращаемое значение
Глиф в
glyphIndex
.Обсуждение
Повышения
NSRangeException
еслиglyphIndex
выходит за пределы.Выполняет генерацию глифа в случае необходимости. Избегать исключения с
glyphAtIndex:
необходимо сначала проверить индекс глифа по числу глифов, требующему генерации всех глифов. Другой метод,glyphAtIndex:isValidIndex:
, генерирует глифы только до того, который требуют, так использование, это может быть более эффективно.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Если данный индекс допустим, возвращает глиф в том расположении и дополнительно возвращает флаг, указывающий, является ли требуемый индекс в диапазоне.
Объявление
Swift
func glyphAtIndex(_
glyphIndex
: Int, isValidIndexisValidIndex
: UnsafeMutablePointer<ObjCBool>) -> NSGlyphObjective C
- (NSGlyph)glyphAtIndex:(NSUInteger)
glyphIndex
isValidIndex:(BOOL *)isValidIndex
Параметры
glyphIndex
Индекс глифа, который будет возвращен.
isValidIndex
Если нет
NULL
, на выводе,YES
true
если требуемый индекс находится в диапазоне; иначеNO
false
.Возвращаемое значение
Глиф в требуемом индексе, или
NSNullGlyph
если требуемый индекс вне диапазона{0,
numberOfGlyphs
}
.Обсуждение
Если расположение состоящее из нескольких несмежных участков не включено, этот метод вызывает генерацию всех глифов до и включая
glyphIndex
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Заменяет глиф в данном индексе с новым глифом.
Объявление
Objective C
- (void)replaceGlyphAtIndex:(NSUInteger)
glyphIndex
withGlyph:(NSGlyph)newGlyph
Параметры
glyphIndex
Индекс глифа для замены.
newGlyph
Новый глиф.
Обсуждение
Не изменяет отображение глифа к символу или лишает законной силы информацию макета. Индекс символа глифа, как предполагается, остается тем же (несмотря на то, что это может, конечно, быть установлено явно в случае необходимости).
Этот метод для использования механизмом генерации глифа и не выполняет аннулирования или генерации глифов или расположения. Этот метод должен быть вызван только во время генерации глифа и набора в почти всех случаях только генератором глифа или наборным устройством. Например, пользовательский генератор глифа или наборное устройство могли бы вызвать его.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Заполняет переданный - в буфере с последовательностью глифов
Объявление
Objective C
- (NSUInteger)getGlyphs:(NSGlyph *)
glyphArray
range:(NSRange)glyphRange
Параметры
glyphArray
На выводе, визуализуемых глифах от
glyphRange
, завершенный нулем. Не включает в результат никогоNSNullGlyph
или другие непоказанные глифы. Память передала в, должно быть достаточно большим для, по крайней мере,glyphRange.length+1
элементы.glyphRange
Диапазон глифов, из которых можно возвратить визуализуемые глифы.
Возвращаемое значение
Фактическое число глифов, заполненных в массив, возвращается (не подсчет нулевого завершения).
Обсуждение
Повышения
NSRangeException
если указанный диапазон превышает границы фактического диапазона глифа для получателя. Выполняет генерацию глифа в случае необходимости.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
getGlyphsInRange (_: glyphs:characterIndexes:glyphInscriptions:elasticBits:) - getGlyphsInRange:glyphs:characterIndexes:glyphInscriptions:elasticBits:
Возвращает глифы, и информация должна была выполнить расположение для данного диапазона глифа.
Объявление
Swift
func getGlyphsInRange(_
glyphRange
: NSRange, glyphsglyphBuffer
: UnsafeMutablePointer<NSGlyph>, characterIndexescharIndexBuffer
: UnsafeMutablePointer<Int>, glyphInscriptionsinscribeBuffer
: UnsafeMutablePointer<NSGlyphInscription>, elasticBitselasticBuffer
: UnsafeMutablePointer<ObjCBool>) -> IntObjective C
- (NSUInteger)getGlyphsInRange:(NSRange)
glyphRange
glyphs:(NSGlyph *)glyphBuffer
characterIndexes:(NSUInteger *)charIndexBuffer
glyphInscriptions:(NSGlyphInscription *)inscribeBuffer
elasticBits:(BOOL *)elasticBuffer
Обсуждение
Это - удобный метод для
getGlyphsInRange:glyphs:characterIndexes:glyphInscriptions:elasticBits:bidiLevels:
это не возвращает abidiLevelBuffer
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
getGlyphsInRange (_: glyphs:characterIndexes:glyphInscriptions:elasticBits:bidiLevels:) - getGlyphsInRange:glyphs:characterIndexes:glyphInscriptions:elasticBits:bidiLevels:
Возвращает глифы, и информация должна была выполнить расположение для данного диапазона глифа.
Объявление
Swift
func getGlyphsInRange(_
glyphRange
: NSRange, glyphsglyphBuffer
: UnsafeMutablePointer<NSGlyph>, characterIndexescharIndexBuffer
: UnsafeMutablePointer<Int>, glyphInscriptionsinscribeBuffer
: UnsafeMutablePointer<NSGlyphInscription>, elasticBitselasticBuffer
: UnsafeMutablePointer<ObjCBool>, bidiLevelsbidiLevelBuffer
: UnsafeMutablePointer<UInt8>) -> IntObjective C
- (NSUInteger)getGlyphsInRange:(NSRange)
glyphRange
glyphs:(NSGlyph *)glyphBuffer
characterIndexes:(NSUInteger *)charIndexBuffer
glyphInscriptions:(NSGlyphInscription *)inscribeBuffer
elasticBits:(BOOL *)elasticBuffer
bidiLevels:(unsigned char *)bidiLevelBuffer
Параметры
glyphRange
Диапазон глифов для разметки.
glyphBuffer
На выводе последовательность глифов должна была разметить данный диапазон глифа.
charIndexBuffer
На выводе, индексах исходных символов, соответствующих данному диапазону глифа. Обратите внимание на то, что глиф в индексе 1 не обязательно отображается на символе в индексе 1, так как глиф может быть для лигатуры или диакритического знака.
inscribeBuffer
На выводе надпись приписывает для каждого глифа, которые используются для разметки символов, объединенных вместе. Возможные значения описаны в Константах.
elasticBuffer
На выводе, значения, указывающие, эластичен ли глиф для каждого глифа. Эластичный глиф может быть сделан более длинным в конце строки или, когда необходимый для выравнивания.
bidiLevelBuffer
На выводе, направлении каждого глифа для двунаправленного текста. Значения колеблются от 0 до 61, как определено Приложением № 9 Стандарта Unicode. Даже значение означает, что глиф идет слева направо, и нечетное значение означает, что глиф идет справа налево.
Возвращаемое значение
Число глифов возвратилось в
glyphBuffer
.Обсуждение
Этот метод и
getGlyphsInRange:glyphs:characterIndexes:glyphInscriptions:elasticBits:
предназначаются прежде всего, чтобы позволить наборному устройству получить оптом глифы и другую информацию, что это должно выполнить расположение. Эти методы возвращают все глифы в диапазоне, включаяNSNullGlyph
и не - показанный глифы. Они не делают нулевой оконечный результаты. Каждый указатель передал в, должен или бытьNULL
, или иначе укажите на достаточную память для содержанияglyphRange.length
элементы.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.2 и позже.
-
Удаляет глифы в данном диапазоне от хранилища глифа получателя.
Объявление
Swift
func deleteGlyphsInRange(_
glyphRange
: NSRange)Objective C
- (void)deleteGlyphsInRange:(NSRange)
glyphRange
Параметры
glyphRange
Диапазон глифов для удаления.
Обсуждение
Этот метод для использования механизмом генерации глифа и не выполняет аннулирования или генерации глифов или расположения. Этот метод должен быть вызван только во время генерации глифа и набора в почти всех случаях только генератором глифа или наборным устройством. Например, пользовательский генератор глифа или наборное устройство могли бы вызвать его.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает число глифов в получателе.
Объявление
Swift
var numberOfGlyphs: Int { get }
Objective C
@property(readonly) NSUInteger numberOfGlyphs
Возвращаемое значение
Число глифов.
Обсуждение
Если расположение состоящее из нескольких несмежных участков не включено, этот метод вызывает генерацию глифов для всех символов.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Устанавливает индекс символа, соответствующего глифу в данном индексе глифа.
Объявление
Objective C
- (void)setCharacterIndex:(NSUInteger)
charIndex
forGlyphAtIndex:(NSUInteger)glyphIndex
Параметры
charIndex
Индекс для установки.
glyphIndex
Глиф, соответствующий символу, индекс которого установлен. Глиф должен уже присутствовать.
Обсуждение
Этот метод для использования механизмом генерации глифа и не выполняет аннулирования или генерации глифов или расположения. Этот метод должен быть вызван только во время генерации глифа и набора в почти всех случаях только генератором глифа или наборным устройством. Например, пользовательский генератор глифа или наборное устройство могли бы вызвать его.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает индекс в текстовом хранении для первого символа, связанного с данным глифом.
Объявление
Objective C
- (NSUInteger)characterIndexForGlyphAtIndex:(NSUInteger)
glyphIndex
Параметры
glyphIndex
Индекс глифа, для которого можно возвратить связанный символ.
Возвращаемое значение
Индекс первого символа связался с глифом в указанном индексе.
Обсуждение
Если расположение состоящее из нескольких несмежных участков не включено, этот метод вызывает генерацию всех глифов до и включая
glyphIndex
. Этот метод принимает индекс вне последнего глифа, возвращая индекс, экстраполируемый от последнего фактического индекса глифа.Во многих случаях лучше использовать отображающие диапазон методы,
characterRangeForGlyphRange:actualGlyphRange:
иglyphRangeForCharacterRange:actualCharacterRange:
, которые предоставляют более исчерпывающую информацию.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает индекс первого глифа, связанного с символом в указанном индексе.
Объявление
Objective C
- (NSUInteger)glyphIndexForCharacterAtIndex:(NSUInteger)
charIndex
Параметры
charIndex
Индекс символа, для которого можно возвратить связанный глиф.
Возвращаемое значение
Индекс первого глифа связался с символом в указанном индексе.
Обсуждение
Если расположение состоящее из нескольких несмежных участков не включено, этот метод вызывает генерацию всех глифов до и включая связанных с указанным символом. Этот метод принимает индекс вне последнего знака, возвращая индекс, экстраполируемый от последнего фактического индекса символа.
Во многих случаях лучше использовать отображающие диапазон методы,
characterRangeForGlyphRange:actualGlyphRange:
иglyphRangeForCharacterRange:actualCharacterRange:
, которые предоставляют более исчерпывающую информацию.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает диапазон символов, генерировавших глифы в данном диапазоне глифа.
Объявление
Swift
func characterRangeForGlyphRange(_
glyphRange
: NSRange, actualGlyphRangeactualGlyphRange
: NSRangePointer) -> NSRangeObjective C
- (NSRange)characterRangeForGlyphRange:(NSRange)
glyphRange
actualGlyphRange:(NSRangePointer)actualGlyphRange
Параметры
glyphRange
Диапазон глифа, для которого можно возвратить диапазон символов.
actualGlyphRange
Если нет
NULL
, на выводе, точках к полному спектру глифов, сгенерированных возвращенным диапазоном символов. Этот диапазон может быть идентичным или немного больше, чем требуемый диапазон глифа. Например, если текстовое хранение содержит символ “Ö
” и кэш глифа содержит два атомарных глифа “O
” и “¨
”, и еслиglyphRange
включает только первый или второй глиф, тогдаactualGlyphRange
установлен включить оба глифа.Возвращаемое значение
Диапазон символов, генерировавших глифы в
glyphRange
.Обсуждение
Если длина
glyphRange
0
, получающийся диапазон символов является диапазоном нулевой длины сразу после символа (ов), соответствующего предыдущему глифу, иactualGlyphRange
также нулевая длина. ЕслиglyphRange
расширяется вне текстовой длины, метод усекает результат к числу символов в тексте.Если расположение состоящее из нескольких несмежных участков не включено, этот метод вызывает генерацию глифов для всех символов до и включая конец возвращенного диапазона.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
glyphRangeForCharacterRange (_: actualCharacterRange:) - glyphRangeForCharacterRange:actualCharacterRange:
Возвращает диапазон глифов, сгенерированных от символов в данном диапазоне символов.
Объявление
Swift
func glyphRangeForCharacterRange(_
charRange
: NSRange, actualCharacterRangeactualCharRange
: NSRangePointer) -> NSRangeObjective C
- (NSRange)glyphRangeForCharacterRange:(NSRange)
charRange
actualCharacterRange:(NSRangePointer)actualCharRange
Параметры
charRange
Диапазон символов, для которого можно возвратить сгенерированный диапазон глифа.
actualCharRange
Если нет
NULL
, на выводе, точках к фактическому диапазону символов, полностью определяющих возвращенный диапазон глифа. Этот диапазон может быть идентичным или немного больше, чем требуемый диапазон символов. Например, если текстовое хранение содержит символы»O
«и»¨
“, и хранилище глифа содержит единственный предсоставленный глиф» ¨Ö
”, и еслиcharRange
включает только первый или второй символ, тогдаactualCharRange
установлен включить оба символа.Возвращаемое значение
Диапазон глифов, сгенерированных
charRange
.Обсуждение
Если длина
charRange
0
, получающийся диапазон глифа является диапазоном нулевой длины сразу после глифа (ов), соответствующего предшествующему символу, иactualCharRange
также будет нулевая длина. ЕслиcharRange
расширяется вне текстовой длины, метод усекает результат к числу глифов в тексте.Если расположение состоящее из нескольких несмежных участков не включено, этот метод вызывает генерацию глифов для всех символов до и включая конец указанного диапазона.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает значение атрибута, идентифицированного данным тегом атрибута для глифа в данном индексе.
Объявление
Objective C
- (NSInteger)intAttribute:(NSInteger)
attributeTag
forGlyphAtIndex:(NSUInteger)glyphIndex
Параметры
attributeTag
Атрибут, значение которого возвращается.
glyphIndex
Индекс глифа, значение атрибута которого возвращается.
Возвращаемое значение
Значение атрибута, идентифицированного
attributeTag
иglyphIndex
.Обсуждение
Подклассы, определяющие их собственные атрибуты, должны переопределить этот метод для доступа к их собственному хранению для значений атрибута. Неотрицательные теги резервируются Apple; можно определить собственные атрибуты с помощью отрицательных тегов и установить использование значений
setIntAttribute:value:forGlyphAtIndex:
.Если расположение состоящее из нескольких несмежных участков не включено, этот метод вызывает генерацию всех глифов до и включая
glyphIndex
. Этот метод прежде всего для использования генератора глифа и наборного устройства.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает значение пользовательского атрибута для данного глифа.
Объявление
Objective C
- (void)setIntAttribute:(NSInteger)
attributeTag
value:(NSInteger)val
forGlyphAtIndex:(NSUInteger)glyphIndex
Параметры
attributeTag
Пользовательский атрибут.
val
Новое значение атрибута.
glyphIndex
Индекс глифа, атрибут которого установлен.
Обсуждение
Пользовательские атрибуты являются атрибутами глифа такой как
NSGlyphInscription
или атрибуты определяются подклассами. Неотрицательные теги резервируются Apple; можно определить собственные атрибуты с помощью отрицательных тегов и установить значения с помощью этого метода.Этот метод является частью
NSGlyphStorage
протокол, для использования генератором глифа для установки атрибутов. Не обычно необходимо ни для кого, но генератора глифа (и возможно наборное устройство) вызвать его. Это предоставлено как открытый метод, таким образом, подклассы могут расширить его для принятия других атрибутов глифа. Добавить новый глиф приписывает текстовой системе, необходимо сделать две вещи. Во-первых, необходимо принять меры, чтобы генератор глифа или наборное устройство генерировали и интерпретировали его. Во-вторых, необходимо разделить на подклассыNSLayoutManager
обеспечить где-нибудь для хранения нового атрибута, переопределяя этот метод иintAttribute:forGlyphAtIndex:
распознать новые теги атрибута и реагировать на них, при передаче любых других атрибутов реализации суперкласса.NSLayoutManager
реализация понимает атрибуты глифа, которые она подготовлена сохранить, как перечислено в Атрибутах Глифа.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает размер, в котором данный глиф (предполагаемый быть присоединением) просят нарисовать в данном диапазоне глифа.
Объявление
Параметры
attachmentSize
Размер глифа для установки.
glyphRange
Присоединяемая позиция глифа в потоке глифа.
Обсуждение
Для глифа, соответствующего присоединению, этот метод нужно вызвать для установки размера для присоединяемой ячейки для занятия. Значение глифа должно быть
NSControlGlyph
.Этот метод используется механизмом создания макета и должен быть вызван только во время набора в почти всех случаях только наборным устройством. Например, пользовательское наборное устройство могло бы вызвать его.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Для глифа, соответствующего присоединению, возвращает размер для присоединяемой ячейки для занятия.
Объявление
Objective C
- (NSSize)attachmentSizeForGlyphAtIndex:(NSUInteger)
glyphIndex
Параметры
glyphIndex
Индекс присоединяемого глифа.
Возвращаемое значение
Размер для присоединяемой ячейки для занятия. Возвраты
{-1.0, -1.0}
если нет никакого присоединения, положенного для указанного глифа.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Если присоединяемое изображение является слишком большим для помещений в текстовый контейнер, устанавливает поведение масштабирования значения по умолчанию в данное масштабирование.
Объявление
Swift
var defaultAttachmentScaling: NSImageScaling
Objective C
@property NSImageScaling defaultAttachmentScaling
Параметры
scaling
Масштабирующееся поведение установить. Посмотрите
NSImageScaling
для возможных значений. Значение по умолчаниюNSScaleNone
, подразумевать, что изображения отсекают вместо масштабирования.Обсуждение
Присоединяемые ячейки управляют своим собственным размером и получением, таким образом, эта установка является только консультацией им, но Приложение Предоставленные набор присоединяемые ячейки уважает его.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращается поведение по умолчанию желало, если присоединяемое изображение является слишком большим для помещений в текстовый контейнер.
Объявление
Swift
var defaultAttachmentScaling: NSImageScaling
Objective C
@property NSImageScaling defaultAttachmentScaling
Обсуждение
Присоединяемые ячейки управляют своим собственным размером и получением, таким образом, эта установка является только консультацией им, но Приложение Предоставленные набор присоединяемые ячейки уважает его.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Рисует присоединяемую ячейку.
Объявление
Swift
func showAttachmentCell(_
cell
: NSCell, inRectrect
: NSRect, characterIndexattachmentIndex
: Int)Objective C
- (void)showAttachmentCell:(NSCell *)
cell
inRect:(NSRect)rect
characterIndex:(NSUInteger)attachmentIndex
Параметры
cell
Присоединяемая ячейка для рисования.
rect
Прямоугольник, в котором можно нарисовать
cell
.attachmentIndex
Расположение присоединяемой ячейки.
Обсуждение
attachmentIndex
параметр предоставлен для ячеек, изменяющих их появление на основе их расположения.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Текстовый контейнер наборов, где размечаются глифы в данном диапазоне.
Объявление
Swift
func setTextContainer(_
aTextContainer
: NSTextContainer, forGlyphRangeglyphRange
: NSRange)Objective C
- (void)setTextContainer:(NSTextContainer *)
aTextContainer
forGlyphRange:(NSRange)glyphRange
Параметры
aTextContainer
Текстовый контейнер для установки.
glyphRange
Диапазон глифов для разметки.
Обсуждение
Расположение в контейнере указано с
setLineFragmentRect:forGlyphRange:usedRect:
иsetLocation:forStartOfGlyphRange:
методы.Этот метод используется механизмом создания макета и должен быть вызван только во время набора в почти всех случаях только наборным устройством. Например, пользовательское наборное устройство могло бы вызвать его.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает диапазон глифов, размеченных в данном текстовом контейнере.
Объявление
Swift
func glyphRangeForTextContainer(_
container
: NSTextContainer) -> NSRangeObjective C
- (NSRange)glyphRangeForTextContainer:(NSTextContainer *)
container
Обсуждение
Это - менее эффективный метод, чем подобное
textContainerForGlyphAtIndex:effectiveRange:
.Выполняет генерацию глифа и расположение в случае необходимости.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает контейнер, в котором данный глиф размечается и (дополнительно) ссылкой целый диапазон глифов, которые находятся в том контейнере.
Объявление
Swift
func textContainerForGlyphAtIndex(_
glyphIndex
: Int, effectiveRangeeffectiveGlyphRange
: NSRangePointer) -> NSTextContainer?Objective C
- (NSTextContainer *)textContainerForGlyphAtIndex:(NSUInteger)
glyphIndex
effectiveRange:(NSRangePointer)effectiveGlyphRange
Параметры
glyphIndex
Индекс глифа в возвращенном контейнере.
effectiveGlyphRange
Если нет
NULL
, на выводе, точках к целому диапазону глифов, которые находятся в возвращенном контейнере.Возвращаемое значение
Текстовый контейнер тот, в который глиф в
glyphIndex
размечается.Обсуждение
Если расположение состоящее из нескольких несмежных участков не включено, до и включая тот фрагмент строки, этот метод вызывает генерацию глифа и расположение для фрагмента строки, содержащего указанный глиф, или. Если расположение состоящее из нескольких несмежных участков не включено и
effectiveGlyphRange
неNULL
, этот метод дополнительно вызывает генерацию глифа и расположение для всего текстового контейнера, содержащего указанный глиф.Переопределение этого метода не рекомендуется. Любые изменения в возвращенном диапазоне глифа должны быть сделаны на уровне наборного устройства.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
textContainerForGlyphAtIndex (_: effectiveRange:withoutAdditionalLayout:) - textContainerForGlyphAtIndex:effectiveRange:withoutAdditionalLayout:
Возвращает контейнер, в котором данный глиф размечается и (дополнительно) ссылкой целый диапазон глифов, которые находятся в том контейнере.
Объявление
Swift
func textContainerForGlyphAtIndex(_
glyphIndex
: Int, effectiveRangeeffectiveGlyphRange
: NSRangePointer, withoutAdditionalLayoutflag
: Bool) -> NSTextContainer?Objective C
- (NSTextContainer *)textContainerForGlyphAtIndex:(NSUInteger)
glyphIndex
effectiveRange:(NSRangePointer)effectiveGlyphRange
withoutAdditionalLayout:(BOOL)flag
Параметры
glyphIndex
Индекс глифа в возвращенном контейнере.
effectiveGlyphRange
Если нет
NULL
, на выводе, точках к целому диапазону глифов, которые находятся в возвращенном контейнере.flag
Если
YES
true
, генерация глифа и расположение не выполняются, таким образом, эта опция не должна использоваться, если расположение, как не известно, завершено для рассматриваемого диапазона, или если не включено расположение состоящее из нескольких несмежных участков; еслиNO
false
, оба выполняются по мере необходимости.Возвращаемое значение
Текстовый контейнер тот, в который глиф в
glyphIndex
размечается.Обсуждение
Этот метод прежде всего для использования из
NSTypesetter
, после того, как расположение завершено для рассматриваемого диапазона, но перед вызовом менеджера по расположению кNSTypesetter
возвратился. В этом случае глиф и дыры расположения еще не были повторно вычислены, таким образом, менеджер по расположению еще не знает, что расположение завершено для того диапазона, и этот вариант должен использоваться.Переопределение этого метода не рекомендуется. Любые изменения в возвращенном диапазоне глифа должны быть сделаны на уровне наборного устройства.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает ограничительный прямоугольник для глифов, размеченных в данном текстовом контейнере.
Объявление
Swift
func usedRectForTextContainer(_
container
: NSTextContainer) -> NSRectObjective C
- (NSRect)usedRectForTextContainer:(NSTextContainer *)
container
Обсуждение
Возвращает в настоящее время используемую область контейнера текста, определяющую размер, что представление должно было бы быть в порядке для отображения всех глифов, в настоящее время размечающихся в контейнере. Это не вызывает ни генерации глифа, ни расположения.
Используемые прямоугольники всегда находятся в контейнерных координатах.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
containerSize
(NSTextContainer) -
characterIndexForPoint (_: inTextContainer:fractionOfDistanceBetweenInsertionPoints:) - characterIndexForPoint:inTextContainer:fractionOfDistanceBetweenInsertionPoints:
Возвращает индекс символа, подпадающего под данную точку, выраженную в системе координат данного контейнера.
Объявление
Swift
func characterIndexForPoint(_
point
: NSPoint, inTextContainercontainer
: NSTextContainer, fractionOfDistanceBetweenInsertionPointspartialFraction
: UnsafeMutablePointer<CGFloat>) -> IntObjective C
- (NSUInteger)characterIndexForPoint:(NSPoint)
point
inTextContainer:(NSTextContainer *)container
fractionOfDistanceBetweenInsertionPoints:(CGFloat *)partialFraction
Параметры
point
Точка для тестирования.
container
Текстовый контейнер, в котором тестируется точка.
partialFraction
Часть расстояния от точки вставки, логически перед данным символом к следующему.
Возвращаемое значение
Индекс символьного подпадания под
point
.Обсуждение
Аналогичный
glyphIndexForPoint:inTextContainer:fractionOfDistanceThroughGlyph:
, но выраженный в условиях индекса символа. Метод возвращает индекс символьного подпадания подpoint
, выраженный в системе координатcontainer
; если никакой символ не находится под точкой, самый близкий символ возвращается, где самый близкий определяется согласно требованиям выбора мышью. Однако это не просто эквивалентно взятию результата соответствующего индексного метода глифа и преобразования его к индексу символа, потому что в некоторых случаях единственный глиф представляет больше чем один выбираемый символ, например fi глиф лигатуры. В этом случае в глифе существует точка вставки, и этот метод возвращает один символ или другой, в зависимости от того, находится ли указанная точка налево или право на ту точку вставки.В целом этот метод возвращает только индексы символа, для которых существует точка вставки.
partialFraction
часть расстояния от точки вставки, логически перед данным символом к следующему, который может быть или вправо или налево в зависимости от направленности.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Связывает данные границы фрагмента строки с данным диапазоном глифов.
Объявление
Параметры
fragmentRect
Прямоугольник фрагмента строки.
glyphRange
Диапазон глифов, которые будут связаны с
fragmentRect
.usedRect
Часть
fragmentRect
это фактически содержит глифы или другие метки, нарисованные (включая текстовое дополнение фрагмента строки контейнера. Должно быть равно или содержавший вfragmentRect
.Обсуждение
Наборное устройство должно указать текстовый контейнер сначала с
setTextContainer:forGlyphRange:
, и это устанавливает точные позиции глифов впоследствии сsetLocation:forStartOfGlyphRange:
.В ходе расположения все глифы должны закончить тем, что были включены в диапазон, переданный этому методу, но только глифы, запускающие фрагмент новой строки, должны быть в начале таких диапазонов.
Прямоугольники фрагмента строки и используемые прямоугольники фрагмента строки всегда находятся в контейнерных координатах.
Этот метод используется механизмом создания макета и должен быть вызван только во время набора в почти всех случаях только наборным устройством. Например, пользовательское наборное устройство могло бы вызвать его.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
lineFragmentRectForGlyphAtIndex (_: effectiveRange:) - lineFragmentRectForGlyphAtIndex:effectiveRange:
Возвращает прямоугольник для фрагмента строки, в котором данный глиф размечается и (дополнительно), ссылкой, целым диапазоном глифов, которые находятся в том фрагменте.
Объявление
Swift
func lineFragmentRectForGlyphAtIndex(_
glyphIndex
: Int, effectiveRangeeffectiveGlyphRange
: NSRangePointer) -> NSRectObjective C
- (NSRect)lineFragmentRectForGlyphAtIndex:(NSUInteger)
glyphIndex
effectiveRange:(NSRangePointer)effectiveGlyphRange
Параметры
glyphIndex
Глиф, для которого можно возвратить прямоугольник фрагмента строки.
effectiveGlyphRange
Если нет
NULL
, на выводе, диапазоне для всех глифов во фрагменте строки.Возвращаемое значение
Фрагмент строки, в котором размечается данный глиф.
Обсуждение
Если расположение состоящее из нескольких несмежных участков не включено для всего текста до и включая тот фрагмент строки, этот метод вызывает генерацию глифа и расположение для фрагмента строки, содержащего указанный глиф, или.
Прямоугольники фрагмента строки всегда находятся в контейнерных координатах.
Переопределение этого метода не рекомендуется. Если прямоугольник фрагмента строки должен быть изменен, который должен быть сделан на уровне наборного устройства или путем вызова
setLineFragmentRect:forGlyphRange:usedRect:
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
lineFragmentRectForGlyphAtIndex (_: effectiveRange:withoutAdditionalLayout:) - lineFragmentRectForGlyphAtIndex:effectiveRange:withoutAdditionalLayout:
Возвращает прямоугольник фрагмента строки, содержащий глиф в данном индексе глифа.
Объявление
Swift
func lineFragmentRectForGlyphAtIndex(_
glyphIndex
: Int, effectiveRangeeffectiveGlyphRange
: NSRangePointer, withoutAdditionalLayoutflag
: Bool) -> NSRectObjective C
- (NSRect)lineFragmentRectForGlyphAtIndex:(NSUInteger)
glyphIndex
effectiveRange:(NSRangePointer)effectiveGlyphRange
withoutAdditionalLayout:(BOOL)flag
Параметры
glyphIndex
Глиф, для которого можно возвратить прямоугольник фрагмента строки.
effectiveGlyphRange
Если нет
NULL
, на выводе, диапазоне для всех глифов во фрагменте строки.flag
Если
YES
true
, генерация глифа и расположение не выполняются, таким образом, эта опция не должна использоваться, если расположение, как не известно, завершено для рассматриваемого диапазона, или если не включено расположение состоящее из нескольких несмежных участков; еслиNO
false
, оба выполняются по мере необходимости.Возвращаемое значение
Фрагмент строки, в котором размечается данный глиф.
Обсуждение
Этот метод прежде всего для использования из
NSTypesetter
, после того, как расположение завершено для рассматриваемого диапазона, но перед вызовом менеджера по расположению кNSTypesetter
возвратился. В этом случае глиф и дыры расположения еще не были повторно вычислены, таким образом, менеджер по расположению еще не знает, что расположение завершено для того диапазона, и этот вариант должен использоваться.Переопределение этого метода не рекомендуется. Если прямоугольник фрагмента строки должен быть изменен, который должен быть сделан на уровне наборного устройства или путем вызова
setLineFragmentRect:forGlyphRange:usedRect:
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
-
lineFragmentUsedRectForGlyphAtIndex (_: effectiveRange:) - lineFragmentUsedRectForGlyphAtIndex:effectiveRange:
Возвращает прямоугольник использования для фрагмента строки, в котором данный глиф положен и (дополнительно) ссылкой целый диапазон глифов, которые находятся в том фрагменте.
Объявление
Swift
func lineFragmentUsedRectForGlyphAtIndex(_
glyphIndex
: Int, effectiveRangeeffectiveGlyphRange
: NSRangePointer) -> NSRectObjective C
- (NSRect)lineFragmentUsedRectForGlyphAtIndex:(NSUInteger)
glyphIndex
effectiveRange:(NSRangePointer)effectiveGlyphRange
Параметры
glyphIndex
Глиф, для которого можно возвратить фрагмент строки, использовал прямоугольник.
effectiveGlyphRange
Если нет
NULL
, на выводе, диапазоне для всех глифов во фрагменте строки.Возвращаемое значение
Используемый прямоугольник для фрагмента строки, в котором размечается данный глиф.
Обсуждение
Если расположение состоящее из нескольких несмежных участков не включено, до и включая тот фрагмент строки, этот метод вызывает генерацию глифа и расположение для фрагмента строки, содержащего указанный глиф, или.
Используемые прямоугольники фрагмента строки всегда находятся в контейнерных координатах.
Переопределение этого метода не рекомендуется. Если фрагмент строки использовал прямоугольные потребности, которые будут изменены, который должен быть сделан на уровне наборного устройства или путем вызова
setLineFragmentRect:forGlyphRange:usedRect:
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
lineFragmentUsedRectForGlyphAtIndex (_: effectiveRange:withoutAdditionalLayout:) - lineFragmentUsedRectForGlyphAtIndex:effectiveRange:withoutAdditionalLayout:
Возвращает прямоугольник использования для фрагмента строки, в котором данный глиф положен и (дополнительно) ссылкой целый диапазон глифов, которые находятся в том фрагменте.
Объявление
Swift
func lineFragmentUsedRectForGlyphAtIndex(_
glyphIndex
: Int, effectiveRangeeffectiveGlyphRange
: NSRangePointer, withoutAdditionalLayoutflag
: Bool) -> NSRectObjective C
- (NSRect)lineFragmentUsedRectForGlyphAtIndex:(NSUInteger)
glyphIndex
effectiveRange:(NSRangePointer)effectiveGlyphRange
withoutAdditionalLayout:(BOOL)flag
Параметры
glyphIndex
Глиф, для которого можно возвратить фрагмент строки, использовал прямоугольник.
effectiveGlyphRange
Если нет
NULL
, на выводе, диапазоне для всех глифов во фрагменте строки.flag
Если
YES
true
, генерация глифа и расположение не выполняются, таким образом, эта опция не должна использоваться, если расположение, как не известно, завершено для рассматриваемого диапазона, или если не включено расположение состоящее из нескольких несмежных участков; еслиNO
false
, оба выполняются по мере необходимости.Возвращаемое значение
Используемый прямоугольник для фрагмента строки, в котором размечается данный глиф.
Обсуждение
Если расположение состоящее из нескольких несмежных участков не включено, до и включая тот фрагмент строки, этот метод вызывает генерацию глифа и расположение для фрагмента строки, содержащего указанный глиф, или.
Используемые прямоугольники фрагмента строки всегда находятся в контейнерных координатах.
Переопределение этого метода не рекомендуется. Если фрагмент строки использовал прямоугольные потребности, которые будут изменены, который должен быть сделан на уровне наборного устройства или путем вызова
setLineFragmentRect:forGlyphRange:usedRect:
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
-
setExtraLineFragmentRect (_: usedRect:textContainer:) - setExtraLineFragmentRect:usedRect:textContainer:
Устанавливает границы и контейнер для дополнительного фрагмента строки.
Объявление
Swift
func setExtraLineFragmentRect(_
aRect
: NSRect, usedRectusedRect
: NSRect, textContaineraTextContainer
: NSTextContainer?)Objective C
- (void)setExtraLineFragmentRect:(NSRect)
aRect
usedRect:(NSRect)usedRect
textContainer:(NSTextContainer *)aTextContainer
Параметры
aRect
Прямоугольник для установки.
usedRect
Указывает, где нарисована точка вставки.
aTextContainer
Текстовый контейнер, где должен быть размечен прямоугольник.
Обсуждение
Дополнительный фрагмент строки используется, когда текст, поддерживающий концы переносом строки или когда текстовая поддержка полностью пуста, для определения дополнительной строки, которая должна быть выведена на экран в конце текста. Если текстовая поддержка не пуста и не заканчивается переносом строки, это должно быть установлено в
NSZeroRect
иnil
.Прямоугольники фрагмента строки и используемые прямоугольники фрагмента строки всегда находятся в контейнерных координатах.
Этот метод используется механизмом создания макета и должен быть вызван только во время набора в почти всех случаях только наборным устройством. Например, пользовательское наборное устройство могло бы вызвать его.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает прямоугольник, определяющий дополнительный фрагмент строки для точки вставки в конце текста (или в пустом тексте или после заключительного разделителя абзацев).
Объявление
Swift
var extraLineFragmentRect: NSRect { get }
Objective C
@property(readonly) NSRect extraLineFragmentRect
Возвращаемое значение
Прямоугольник, определяющий дополнительный фрагмент строки для точки вставки.
Обсуждение
Прямоугольник определяется в системе координат
NSTextContainer
. ВозвратыNSZeroRect
если нет такого прямоугольника.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает прямоугольник, включающий точку вставки, нарисованную в дополнительном прямоугольнике фрагмента строки.
Объявление
Swift
var extraLineFragmentUsedRect: NSRect { get }
Objective C
@property(readonly) NSRect extraLineFragmentUsedRect
Возвращаемое значение
Прямоугольник, включающий точку вставки.
Обсуждение
Прямоугольник определяется в системе координат
NSTextContainer
. ВозвратыNSZeroRect
если нет никакого дополнительного прямоугольника фрагмента строки.Дополнительный фрагмент строки использовал прямоугольник, вдвое более широко (или высок), чем текстовое дополнение фрагмента строки контейнера, с самой точкой вставки в середине.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает текстовый контейнер, содержащий дополнительный прямоугольник фрагмента строки.
Объявление
Swift
var extraLineFragmentTextContainer: NSTextContainer? { get }
Objective C
@property(readonly, strong) NSTextContainer *extraLineFragmentTextContainer
Возвращаемое значение
Текстовый контейнер, содержащий дополнительный прямоугольник фрагмента строки, или
nil
если нет никакого дополнительного прямоугольника фрагмента строки.Обсуждение
Этот прямоугольник используется для отображения точки вставки в конце текста (или в пустом тексте или после заключительного разделителя абзацев).
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Указывает, превышает ли данный глиф границы фрагмента строки, где это размечается.
Объявление
Swift
func setDrawsOutsideLineFragment(_
flag
: Bool, forGlyphAtIndexglyphIndex
: Int)Objective C
- (void)setDrawsOutsideLineFragment:(BOOL)
flag
forGlyphAtIndex:(NSUInteger)glyphIndex
Параметры
flag
Если
YES
true
, устанавливает данный глиф для рисования вне его фрагмента строки; еслиNO
false
, глиф не рисует снаружи.glyphIndex
Индекс глифа для установки.
Обсуждение
Когда текст установлен на фиксированной высоте строки, это может произойти. Например, если пользователь укажет фиксированную высоту строки 12 точек и установит размер шрифта в 24 точки, то глифы превысят свои прямоугольники расположения. Эта информация важна для определения, должны ли дополнительные строки быть перерисованы в результате изменений в каком-либо данном фрагменте строки.
Этот метод используется механизмом создания макета и должен быть вызван только во время набора в почти всех случаях только наборным устройством. Например, пользовательское наборное устройство могло бы вызвать его.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Указывает, рисует ли глиф за пределами его прямоугольника фрагмента строки.
Объявление
Swift
func drawsOutsideLineFragmentForGlyphAtIndex(_
glyphIndex
: Int) -> BoolObjective C
- (BOOL)drawsOutsideLineFragmentForGlyphAtIndex:(NSUInteger)
glyphIndex
Параметры
glyphIndex
Индекс глифа.
Возвращаемое значение
YES
true
если глиф вglyphIndex
превышает границы фрагмента строки, где он размечается,NO
false
иначе.Обсуждение
Когда текст установлен на фиксированной высоте строки, превышение границ может произойти. Например, если пользователь укажет фиксированную высоту строки 12 точек и установит размер шрифта в 24 точки, то глифы превысят свои прямоугольники расположения.
Если расположение состоящее из нескольких несмежных участков не включено, до и включая тот фрагмент строки, этот метод вызывает генерацию глифа и расположение для фрагмента строки, содержащего указанный глиф, или.
Глифы, рисующие вне их прямоугольников фрагмента строки, не рассматривают при вычислении включения прямоугольников с
rectArrayForCharacterRange:withinSelectedCharacterRange:inTextContainer:rectCount:
иrectArrayForGlyphRange:withinSelectedGlyphRange:inTextContainer:rectCount:
методы. Ими, однако, рассматриваютboundingRectForGlyphRange:inTextContainer:
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Устанавливает расположение для первого глифа данного диапазона.
Объявление
Параметры
aPoint
Расположение, в которое первый глиф установлен относительно источника источника фрагмента строки глифа.
glyphRange
Глифы, расположение которых установлено.
Обсуждение
Установка расположения для диапазона глифа подразумевает, что его первый глиф номинально не расположен с интервалами относительно предыдущего глифа. В ходе расположения все глифы должны закончить тем, что были включены в диапазон, переданный этому методу, но только глифы, запускающие новый номинальный диапазон, должны быть в начале таких диапазонов. Первый глиф во фрагменте строки должен всегда запускать новый номинальный диапазон. Расположения глифа даны относительно их источника прямоугольника фрагмента строки.
Прежде, чем установить расположение для диапазона глифа, необходимо указать текстовый контейнер с
setTextContainer:forGlyphRange:
и прямоугольник фрагмента строки сsetLineFragmentRect:forGlyphRange:usedRect:
.Этот метод используется механизмом создания макета и должен быть вызван только во время набора в почти всех случаях только наборным устройством. Например, пользовательское наборное устройство могло бы вызвать его.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
setLocations (_: startingGlyphIndexes:count:forGlyphRange:) - setLocations:startingGlyphIndexes:count:forGlyphRange:
Расположения наборов для многих диапазонов глифа сразу.
Объявление
Swift
func setLocations(_
locations
: NSPointArray, startingGlyphIndexesglyphIndexes
: UnsafeMutablePointer<Int>, countcount
: Int, forGlyphRangeglyphRange
: NSRange)Objective C
- (void)setLocations:(NSPointArray)
locations
startingGlyphIndexes:(NSUInteger *)glyphIndexes
count:(NSUInteger)count
forGlyphRange:(NSRange)glyphRange
Параметры
locations
Расположения, в которые первый глиф в каждом диапазоне установлен относительно источника источника фрагмента строки глифа.
glyphIndexes
Индексы в
glyphRange
из глифов, расположения которых установлены.count
Число глифов, расположения которых установлены.
glyphRange
Весь диапазон глифа, содержащий все глифы, расположения которых установлены.
Обсуждение
Этот метод позволяет наборному устройству установить расположения для диапазонов глифа оптом. Все указанные индексы глифа должны лечь в указанном диапазоне глифа. Первый из них должен быть равен
glyphRange.location
, и остаток должен увеличиться монотонно. Каждое расположение установлено как расположение для диапазона, начинающегося в соответствующем индексе глифа и продолжающегося до последующего индекса глифа, или до конца диапазона глифа для последнего расположения. Таким образом этот метод эквивалентен вызовуsetLocation:forStartOfGlyphRange:
для ряда диапазонов, покрывающих все глифы вglyphRange
.Этот метод используется механизмом создания макета и должен быть вызван только во время набора в почти всех случаях только наборным устройством. Например, пользовательское наборное устройство могло бы вызвать его.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает расположение для данного глифа в его фрагменте строки.
Объявление
Objective C
- (NSPoint)locationForGlyphAtIndex:(NSUInteger)
glyphIndex
Параметры
glyphIndex
Глиф, расположение которого возвращается.
Возвращаемое значение
Расположение данного глифа.
Обсуждение
Если данному глифу не устанавливали явное расположение для него (например, если это - часть (но не сначала в) последовательность номинально расположенных с интервалами символов), расположение вычисляется продвижениями глифа от расположения нового предыдущего глифа с набором расположения.
Расположения глифа относительно их источника прямоугольника фрагмента строки. Прямоугольник фрагмента строки поочередно определяется в системе координат текстового контейнера, где это находится.
Если расположение состоящее из нескольких несмежных участков не включено, до и включая тот фрагмент строки, этот метод вызывает генерацию глифа и расположение для фрагмента строки, содержащего указанный глиф, или.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает диапазон для глифов вокруг данного глифа, который может быть выведен на экран с помощью только их продвижения от шрифта без попарного кернинга или других корректировок интервала.
Объявление
Objective C
- (NSRange)rangeOfNominallySpacedGlyphsContainingIndex:(NSUInteger)
glyphIndex
Параметры
glyphIndex
Индекс глифа для тестирования.
Возвращаемое значение
Диапазон номинально расположенных с интервалами глифов.
Обсуждение
Диапазон возвратился, начинается с первого глифа, рассчитывая назад от
glyphIndex
, этому установили расположение, и оно продолжается до, но не включает, следующий глиф, которому установили расположение.Выполняет генерацию глифа и расположение в случае необходимости.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
getLineFragmentInsertionPointsForCharacterAtIndex (_: alternatePositions:inDisplayOrder:positions:characterIndexes:) - getLineFragmentInsertionPointsForCharacterAtIndex:alternatePositions:inDisplayOrder:positions:characterIndexes:
Точки вставки возвратов оптом для данного фрагмента строки.
Объявление
Swift
func getLineFragmentInsertionPointsForCharacterAtIndex(_
charIndex
: Int, alternatePositionsaFlag
: Bool, inDisplayOrderdFlag
: Bool, positionspositions
: UnsafeMutablePointer<CGFloat>, characterIndexescharIndexes
: UnsafeMutablePointer<Int>) -> IntObjective C
- (NSUInteger)getLineFragmentInsertionPointsForCharacterAtIndex:(NSUInteger)
charIndex
alternatePositions:(BOOL)aFlag
inDisplayOrder:(BOOL)dFlag
positions:(CGFloat *)positions
characterIndexes:(NSUInteger *)charIndexes
Параметры
charIndex
Индекс символа одного символа во фрагменте строки.
aFlag
Если
YES
true
, альтернатива возвратов, а не основные, точки вставки.dFlag
Если
YES
true
, точки вставки возвратов в дисплее, а не логичный, порядок.positions
На выводе указаны позиции точек вставки, в порядке.
charIndexes
На выводе, индексах символов, соответствующих возвращенным точкам вставки.
Возвращаемое значение
Число точек вставки возвратилось.
Обсуждение
Метод позволяет клиентам получать все точки вставки для фрагмента строки в одном вызове. Каждый указатель передал в, должен или быть
NULL
или иначе укажите на достаточную память для содержания стольких же элементов, сколько существуют точки вставки во фрагменте строки (который не может быть больше, чем число символов + 1). Возвращенные позиции указывают поперечное смещение относительно источника прямоугольника фрагмента строки. Внутреннее кэширование используется, чтобы гарантировать, что повторные вызовы к этому методу для того же фрагмента строки (возможно с отличающимися значениями для других параметров) не являются значительно более дорогими, чем единственный вызов.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
rectArrayForCharacterRange (_: withinSelectedCharacterRange:inTextContainer:rectCount:) - rectArrayForCharacterRange:withinSelectedCharacterRange:inTextContainer:rectCount:
Возвращает массив прямоугольников и, ссылкой, числом таких прямоугольников, определяющих область в данном контейнере, включающем данный диапазон символов.
Объявление
Swift
func rectArrayForCharacterRange(_
charRange
: NSRange, withinSelectedCharacterRangeselCharRange
: NSRange, inTextContainercontainer
: NSTextContainer, rectCountrectCount
: UnsafeMutablePointer<Int>) -> NSRectArrayObjective C
- (NSRectArray)rectArrayForCharacterRange:(NSRange)
charRange
withinSelectedCharacterRange:(NSRange)selCharRange
inTextContainer:(NSTextContainer *)container
rectCount:(NSUInteger *)rectCount
Параметры
charRange
Диапазон символов, для которого можно возвратить прямоугольники.
selCharRange
Выделенные символы в
charRange
, который может влиять на размер прямоугольников; это должно быть равно или содержатьcharRange
. Если вызывающая сторона интересуется этим больше с точки зрения включения, а не точки зрения выбора, передачи{NSNotFound, 0}
как выбранный диапазон.container
Текстовый контейнер, в котором размечается текст.
rectCount
Число прямоугольников возвратилось.
Возвращаемое значение
Массив прямоугольников, включающих данный диапазон.
Обсуждение
Эти прямоугольники могут использоваться для рисования фона текста или выделения для данного диапазона символов. Если подан выбранный диапазон
selCharRange
, прямоугольники возвратились, корректны для рисования выбора. Прямоугольники выбора обычно более сложны, чем включение прямоугольников и предоставление выбранного диапазона являются подсказкой этот метод использование, чтобы определить, перейти ли к проблеме выполнить эту специальную работу.Этот метод сделает минимальную сумму работы, требуемой отвечать на вопрос. Полученный массив принадлежит менеджеру по расположению и будет снова использован когда этот метод,
rectArrayForGlyphRange:withinSelectedGlyphRange:inTextContainer:rectCount:
, илиboundingRectForGlyphRange:inTextContainer:
вызывается. Один из этих методов можно вызвать косвенно. Если Вы не собираетесь использовать прямоугольники сразу же, необходимо скопировать их в другое расположение. Эти прямоугольники всегда находятся в контейнерных координатах.Число прямоугольников возвратилось, не обязательно число строк, включающих указанный диапазон. Непрерывные строки могут совместно использовать прямоугольник включения и строки, в которые врываются, несколько фрагментов имеют отдельный прямоугольник включения для каждого фрагмента.
Эти прямоугольники не обязательно включают глифы, рисующие вне их прямоугольников фрагмента строки; использовать
boundingRectForGlyphRange:inTextContainer:
определить область, содержащую все получение, выполняемое для диапазона глифов.Выполняет генерацию глифа и расположение в случае необходимости.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
rectArrayForGlyphRange (_: withinSelectedGlyphRange:inTextContainer:rectCount:) - rectArrayForGlyphRange:withinSelectedGlyphRange:inTextContainer:rectCount:
Возвращает массив прямоугольников и, ссылкой, числом таких прямоугольников, определяющих область в данном контейнере, включающем данный диапазон глифа.
Объявление
Swift
func rectArrayForGlyphRange(_
glyphRange
: NSRange, withinSelectedGlyphRangeselGlyphRange
: NSRange, inTextContainercontainer
: NSTextContainer, rectCountrectCount
: UnsafeMutablePointer<Int>) -> NSRectArrayObjective C
- (NSRectArray)rectArrayForGlyphRange:(NSRange)
glyphRange
withinSelectedGlyphRange:(NSRange)selGlyphRange
inTextContainer:(NSTextContainer *)container
rectCount:(NSUInteger *)rectCount
Параметры
glyphRange
Диапазон глифа, для которого можно возвратить прямоугольники.
selGlyphRange
Выбранные глифы в
glyphRange
, который может влиять на размер прямоугольников; это должно быть равно или содержатьglyphRange
. Если вызывающая сторона интересуется этим больше с точки зрения включения, а не точки зрения выбора, передачи{NSNotFound, 0}
как выбранный диапазон.container
Текстовый контейнер, в котором размечается текст.
rectCount
Число прямоугольников возвратилось.
Возвращаемое значение
Массив прямоугольников, включающих данный диапазон.
Обсуждение
Эти прямоугольники могут использоваться для рисования фона текста или выделения для данного диапазона символов. Если подан выбранный диапазон
selGlyphRange
, прямоугольники возвратились, корректны для рисования выбора. Прямоугольники выбора обычно более сложны, чем включение прямоугольников и предоставление выбранного диапазона являются подсказкой этот метод использование, чтобы определить, перейти ли к проблеме выполнить эту специальную работу.Число прямоугольников возвратилось, не обязательно число строк, включающих указанный диапазон. Непрерывные строки могут совместно использовать прямоугольник включения и строки, в которые врываются, несколько фрагментов имеют отдельный прямоугольник включения для каждого фрагмента.
Этот метод сделает минимальную сумму работы, требуемой отвечать на вопрос. Полученный массив принадлежит менеджеру по расположению и будет снова использован когда этот метод,
rectArrayForCharacterRange:withinSelectedCharacterRange:inTextContainer:rectCount:
, илиboundingRectForGlyphRange:inTextContainer:
вызывается. Один из этих методов можно вызвать косвенно. Если Вы не собираетесь использовать прямоугольники сразу же, необходимо скопировать их в другое расположение. Эти прямоугольники всегда находятся в контейнерных координатах.Цель этого метода состоит в том, чтобы вычислить прямоугольники строки для рисования фона текста и выделения. Эти прямоугольники не обязательно включают глифы, рисующие вне их прямоугольников фрагмента строки; использовать
boundingRectForGlyphRange:inTextContainer:
определить область, содержащую все получение, выполняемое для диапазона глифов.Выполняет генерацию глифа и расположение в случае необходимости.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает отдельный ограничивающий прямоугольник (в контейнерных координатах) включающий все глифы и другие метки, нарисованные в данном текстовом контейнере для данного диапазона глифа, включая глифы, рисующие вне их прямоугольников фрагмента строки и текстовых атрибутов, таких как подчеркивание.
Объявление
Swift
func boundingRectForGlyphRange(_
glyphRange
: NSRange, inTextContainercontainer
: NSTextContainer) -> NSRectObjective C
- (NSRect)boundingRectForGlyphRange:(NSRange)
glyphRange
inTextContainer:(NSTextContainer *)container
Параметры
glyphRange
Диапазон глифов, для которых можно возвратить ограничительный прямоугольник.
container
Текстовый контейнер, в котором размечаются глифы.
Возвращаемое значение
Ограничительный прямоугольник, включающий данный диапазон глифов.
Обсуждение
Диапазон пересечен с диапазоном контейнера прежде, чем вычислить ограничительный прямоугольник. Когда диапазон глифов изменяется, этот метод может использоваться для перевода диапазонов глифа в прямоугольники дисплея для аннулирования и перерисовки. Ограничительные прямоугольники всегда находятся в контейнерных координатах.
Выполняет генерацию глифа и расположение в случае необходимости.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает самый маленький непрерывный диапазон для глифов, размечающихся полно или частичный в данном прямоугольнике в данном текстовом контейнере.
Объявление
Swift
func glyphRangeForBoundingRect(_
bounds
: NSRect, inTextContainercontainer
: NSTextContainer) -> NSRangeObjective C
- (NSRange)glyphRangeForBoundingRect:(NSRect)
bounds
inTextContainer:(NSTextContainer *)container
Параметры
bounds
Ограничительный прямоугольник, для которого можно возвратить глифы.
container
Текстовый контейнер, в котором размечаются глифы.
Возвращаемое значение
Диапазон глифов, которые должны были бы быть выведены на экран для рисования всех глифов, падающих (даже частично) в данном ограничительном прямоугольнике. Диапазон возвратился, может включать глифы, не падающие внутри или пересекающиеся
bounds
, несмотря на то, что первые и последние глифы в диапазоне всегда делают. Самое большее этот метод возвращает диапазон глифа для целого контейнера.Обсуждение
Этот метод используется для определения, какие глифы должны быть выведены на экран в данном прямоугольнике.
Выполняет генерацию глифа и расположение в случае необходимости. Ограничительные прямоугольники всегда находятся в контейнерных координатах.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
glyphRangeForBoundingRectWithoutAdditionalLayout (_: inTextContainer:) - glyphRangeForBoundingRectWithoutAdditionalLayout:inTextContainer:
Возвращает самый маленький непрерывный диапазон для глифов, размечающихся полно или частичный в данном прямоугольнике в данном текстовом контейнере.
Объявление
Swift
func glyphRangeForBoundingRectWithoutAdditionalLayout(_
bounds
: NSRect, inTextContainercontainer
: NSTextContainer) -> NSRangeObjective C
- (NSRange)glyphRangeForBoundingRectWithoutAdditionalLayout:(NSRect)
bounds
inTextContainer:(NSTextContainer *)container
Параметры
bounds
Ограничительный прямоугольник, для которого можно возвратить глифы.
container
Текстовый контейнер, в котором размечаются глифы.
Возвращаемое значение
Диапазон глифов, которые должны были бы быть выведены на экран для рисования всех глифов, падающих (даже частично) в данном ограничительном прямоугольнике. Диапазон возвратился, может включать глифы, не падающие внутри или пересекающиеся
bounds
, несмотря на то, что первые и последние глифы в диапазоне всегда делают. Самое большее этот метод возвращает диапазон глифа для целого контейнера.Обсуждение
В отличие от этого
glyphRangeForBoundingRect:inTextContainer:
, этот вариант метода не выполняет генерацию глифа или расположение. Его результаты, хотя быстрее, могут быть неправильными. Этот метод прежде всего для использованияNSTextView
; необходимо редко должны быть использовать его сами.Ограничительные прямоугольники всегда находятся в контейнерных координатах.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
glyphIndexForPoint (_: inTextContainer:fractionOfDistanceThroughGlyph:) - glyphIndexForPoint:inTextContainer:fractionOfDistanceThroughGlyph:
Возвращает индекс глифа, подпадающего под данную точку, выраженную в системе координат данного контейнера.
Объявление
Swift
func glyphIndexForPoint(_
point
: NSPoint, inTextContainercontainer
: NSTextContainer, fractionOfDistanceThroughGlyphpartialFraction
: UnsafeMutablePointer<CGFloat>) -> IntObjective C
- (NSUInteger)glyphIndexForPoint:(NSPoint)
point
inTextContainer:(NSTextContainer *)container
fractionOfDistanceThroughGlyph:(CGFloat *)partialFraction
Параметры
point
Точка, для которой можно возвратить глиф в координатах
container
.container
Контейнер, в котором размечается возвращенный глиф.
partialFraction
Если нет
NULL
, на выводе часть расстояния между расположением глифа возвратилась и расположение следующего глифа.Возвращаемое значение
Индекс глифа, подпадающего под данную точку, выраженную в системе координат данного контейнера.
Обсуждение
Если никакой глиф не находится под
point
, самый близкий глиф возвращается, где самый близкий определяется согласно требованиям выбора мышью. Клиенты, хотящие определить, находится ли точка фактически в границах глифа, возвратились, должен следовать за этим с вызовом кboundingRectForGlyphRange:inTextContainer:
и тест, падает ли точка в прямоугольнике, возвращенном тем методом. ЕслиpartialFraction
не-NULL, это возвращается ссылкой, которую часть расстояния между расположением глифа возвратила и расположение следующего глифа.В целях, таких как вытаскивание выбора или размещение точки вставки, частичный процент, меньше чем или равный 0,5, указывает это
point
должен быть рассмотрен как падающий, прежде чем возвратился индекс глифа; частичный процент, больше, чем 0,5, указывает, что это нужно рассмотреть как падающий после того, как возвратился индекс глифа. Если самый близкий глиф не лежит подpoint
вообще (например, еслиpoint
вне начала или конца строки), это отношение 0 или 1.Если поток глифа содержит глифы и «b» с шириной существа 13 точек и пользовательские щелчки по расположению 8 точек в,
partialFraction
8/13, или 0.615. В этом случае данный вопрос должен быть рассмотрен как падающий между и «b» в целях, таких как вытаскивание выбора или размещение точки вставки.Выполняет генерацию глифа и расположение в случае необходимости.
Как часть его реализации, это вызовы метода
fractionOfDistanceThroughGlyphForPoint:inTextContainer:
иglyphIndexForPoint:inTextContainer:
. Для изменения поведения этого метода переопределите те два метода вместо этого.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
fractionOfDistanceThroughGlyphForPoint (_: inTextContainer:) - fractionOfDistanceThroughGlyphForPoint:inTextContainer:
Этот метод является примитивом для
glyphIndexForPoint:inTextContainer:fractionOfDistanceThroughGlyph:
. Необходимо всегда вызывать основной метод, не примитивы.Объявление
Swift
func fractionOfDistanceThroughGlyphForPoint(_
point
: NSPoint, inTextContainercontainer
: NSTextContainer) -> CGFloatObjective C
- (CGFloat)fractionOfDistanceThroughGlyphForPoint:(NSPoint)
point
inTextContainer:(NSTextContainer *)container
Обсуждение
Переопределение должно быть сделано для примитивных методов. Существующие подклассы, не делающие этого переопределения, не будут иметь свои реализации в наличии для разработчиков Java.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Этот метод является примитивом для
glyphIndexForPoint:inTextContainer:fractionOfDistanceThroughGlyph:
. Необходимо всегда вызывать основной метод, не примитивы.Объявление
Swift
func glyphIndexForPoint(_
point
: NSPoint, inTextContainercontainer
: NSTextContainer) -> IntObjective C
- (NSUInteger)glyphIndexForPoint:(NSPoint)
point
inTextContainer:(NSTextContainer *)container
Обсуждение
Переопределение должно быть сделано для примитивных методов. Существующие подклассы, не делающие этого переопределения, не будут иметь свои реализации в наличии для разработчиков Java.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Устанавливает прямоугольник расположения, включающий данный текстовый блок, содержащий данный диапазон глифа.
Объявление
Swift
func setLayoutRect(_
rect
: NSRect, forTextBlockblock
: NSTextBlock, glyphRangeglyphRange
: NSRange)Objective C
- (void)setLayoutRect:(NSRect)
rect
forTextBlock:(NSTextBlock *)block
glyphRange:(NSRange)glyphRange
Параметры
rect
Прямоугольник расположения для установки.
block
Текстовый блок, прямоугольник расположения которого установлен.
glyphRange
Диапазон глифов в текстовом блоке.
Обсуждение
Этот метод вызывает генерацию глифа, но не расположение. Прямоугольники блочного расположения и прямоугольники границ всегда находятся в контейнерных координатах.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает прямоугольник расположения, в котором должен быть размечен данный текстовый блок, содержащий данный диапазон глифа.
Объявление
Swift
func layoutRectForTextBlock(_
block
: NSTextBlock, glyphRangeglyphRange
: NSRange) -> NSRectObjective C
- (NSRect)layoutRectForTextBlock:(NSTextBlock *)
block
glyphRange:(NSRange)glyphRange
Возвращаемое значение
Прямоугольник расположения, или
NSZeroRect
если никакой прямоугольник не был установлен для указанного блока начиная с последнего аннулирования.Обсуждение
Этот метод вызывает генерацию глифа, но не расположение. Прямоугольники блочного расположения и прямоугольники границ всегда находятся в контейнерных координатах.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Устанавливает ограничительный прямоугольник, включающий данный текстовый блок, содержащий данный диапазон глифа.
Объявление
Swift
func setBoundsRect(_
rect
: NSRect, forTextBlockblock
: NSTextBlock, glyphRangeglyphRange
: NSRange)Objective C
- (void)setBoundsRect:(NSRect)
rect
forTextBlock:(NSTextBlock *)block
glyphRange:(NSRange)glyphRange
Параметры
rect
Ограничительный прямоугольник для установки.
block
Текстовый блок, ограничительный прямоугольник которого установлен.
glyphRange
Диапазон глифов в текстовом блоке.
Обсуждение
Этот метод вызывает генерацию глифа, но не расположение. Прямоугольники блочного расположения и прямоугольники границ всегда находятся в контейнерных координатах.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает ограничительный прямоугольник, включающий данный текстовый блок, содержащий данный диапазон глифа.
Объявление
Swift
func boundsRectForTextBlock(_
block
: NSTextBlock, glyphRangeglyphRange
: NSRange) -> NSRectObjective C
- (NSRect)boundsRectForTextBlock:(NSTextBlock *)
block
glyphRange:(NSRange)glyphRange
Параметры
block
Текстовый блок, прямоугольник границ которого возвращается.
glyphRange
Диапазон глифов в текстовом блоке.
Возвращаемое значение
Ограничительный прямоугольник, или
NSZeroRect
если никакой прямоугольник не был установлен для указанного блока начиная с последнего аннулированияОбсуждение
Этот метод вызывает генерацию глифа, но не расположение. Прямоугольники блочного расположения и прямоугольники границ всегда находятся в контейнерных координатах.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
layoutRectForTextBlock (_: atIndex:effectiveRange:) - layoutRectForTextBlock:atIndex:effectiveRange:
Возвращает прямоугольник расположения, в котором должен быть размечен данный текстовый блок, содержащий глиф в данном индексе.
Объявление
Swift
func layoutRectForTextBlock(_
block
: NSTextBlock, atIndexglyphIndex
: Int, effectiveRangeeffectiveGlyphRange
: NSRangePointer) -> NSRectObjective C
- (NSRect)layoutRectForTextBlock:(NSTextBlock *)
block
atIndex:(NSUInteger)glyphIndex
effectiveRange:(NSRangePointer)effectiveGlyphRange
Параметры
block
Текстовый блок, прямоугольник расположения которого возвращается.
glyphIndex
Индекс глифа.
effectiveGlyphRange
Если нет
NULL
, на выводе, диапазоне для всех глифов в текстовом блоке.Возвращаемое значение
Прямоугольник расположения текстового блока, или
NSZeroRect
если никакой прямоугольник не был установлен для указанного блока начиная с последнего аннулирования.Обсуждение
Этот метод вызывает генерацию глифа, но не расположение. Прямоугольники блочного расположения и прямоугольники границ всегда находятся в контейнерных координатах.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
boundsRectForTextBlock (_: atIndex:effectiveRange:) - boundsRectForTextBlock:atIndex:effectiveRange:
Возвращает ограничительный прямоугольник, в котором должен быть размечен данный текстовый блок, содержащий глиф в данном индексе.
Объявление
Swift
func boundsRectForTextBlock(_
block
: NSTextBlock, atIndexglyphIndex
: Int, effectiveRangeeffectiveGlyphRange
: NSRangePointer) -> NSRectObjective C
- (NSRect)boundsRectForTextBlock:(NSTextBlock *)
block
atIndex:(NSUInteger)glyphIndex
effectiveRange:(NSRangePointer)effectiveGlyphRange
Параметры
block
Текстовый блок, ограничительный прямоугольник которого возвращается.
glyphIndex
Индекс глифа.
effectiveGlyphRange
Если нет
NULL
, на выводе, диапазоне для всех глифов в текстовом блоке.Возвращаемое значение
Ограничительный прямоугольник текстового блока, или
NSZeroRect
если никакой прямоугольник не был установлен для указанного блока начиная с последнего аннулирования.Обсуждение
Этот метод вызывает генерацию глифа, но не расположение. Прямоугольники блочного расположения и прямоугольники границ всегда находятся в контейнерных координатах.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Устанавливает глиф в данном индексе, чтобы быть непоказанным тем.
Объявление
Swift
func setNotShownAttribute(_
flag
: Bool, forGlyphAtIndexglyphIndex
: Int)Objective C
- (void)setNotShownAttribute:(BOOL)
flag
forGlyphAtIndex:(NSUInteger)glyphIndex
Параметры
flag
Если
YES
true
, глиф не показан; еслиNO
false
, это показано.glyphIndex
Индекс глифа, атрибут которого установлен.
Обсуждение
Наборное устройство решает, какие глифы не показаны, и устанавливает этот атрибут в менеджере по расположению, чтобы гарантировать, что те глифы не выведены на экран. Например, символ табуляции или символ новой строки не оставляют меток; это просто указывает, где размечаются следующие глифы.
Повышения
NSRangeException
еслиglyphIndex
выходит за пределы.Этот метод используется механизмом создания макета и должен быть вызван только во время набора в почти всех случаях только наборным устройством. Например, пользовательское наборное устройство могло бы вызвать его.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Указывает, является ли глиф в данном индексе непоказанным тем.
Объявление
Swift
func notShownAttributeForGlyphAtIndex(_
glyphIndex
: Int) -> BoolObjective C
- (BOOL)notShownAttributeForGlyphAtIndex:(NSUInteger)
glyphIndex
Параметры
glyphIndex
Индекс глифа.
Возвращаемое значение
YES
true
если глиф вglyphIndex
не показан; иначеNO
false
.Обсуждение
Некоторые глифы не показаны. Например, вкладка, новая строка или присоединяемый глиф не показаны; это просто влияет на расположение следующих глифов или определяет местоположение графического присоединения. Пробелы, однако, обычно показываются как глифы со смещением, несмотря на то, что они не оставляют видимых меток.
Если расположение состоящее из нескольких несмежных участков не включено, до и включая тот фрагмент строки, этот метод вызывает генерацию глифа и расположение для фрагмента строки, содержащего указанный глиф, или.
Повышения
NSRangeException
еслиglyphIndex
выходит за пределы.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Указывает, заменить ли видимыми глифами пробел и другие обычно невидимые символы в расположении.
Объявление
Swift
var showsInvisibleCharacters: Bool
Objective C
@property BOOL showsInvisibleCharacters
Параметры
flag
Если
YES
true
, получатель заменяет видимыми глифами невидимые символы, если шрифт и сценарий поддерживают его; еслиNO
false
, это не делает. Значение по умолчаниюNO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Указывает, заменяет ли получатель видимыми глифами пробел и другие обычно невидимые символы в расположении.
Объявление
Swift
var showsInvisibleCharacters: Bool
Objective C
@property BOOL showsInvisibleCharacters
Возвращаемое значение
YES
true
если получатель заменяет видимыми глифами невидимые символы, если шрифт и сценарий поддерживают его; иначеNO
false
. Значение по умолчаниюNO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Указывает, заменить ли видимыми глифами управляющие символы в расположении.
Объявление
Swift
var showsControlCharacters: Bool
Objective C
@property BOOL showsControlCharacters
Параметры
flag
Если
YES
true
, получатель заменяет видимыми глифами управляющие символы, если шрифт и сценарий поддерживают его; еслиNO
false
, это не делает. Значение по умолчаниюNO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Указывает, заменяет ли получатель видимыми глифами управляющие символы.
Объявление
Swift
var showsControlCharacters: Bool
Objective C
@property BOOL showsControlCharacters
Возвращаемое значение
YES
true
если получатель заменяет видимыми глифами управляющие символы, если шрифт и сценарий поддерживают его;NO
false
если это не делает.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает опции текущего макета менеджера по расположению.
Объявление
Swift
var layoutOptions: Int { get }
Objective C
@property(readonly) NSUInteger layoutOptions
Возвращаемое значение
Немного маски, представляющей опции текущего макета, как определено в
Layout Options
в ссылке на протокол NSGlyphStorage.Обсуждение
Этот метод является частью
NSGlyphStorage
протокол, для использования генератором глифа. Это позволяет генератору глифа спросить, какие опции менеджер по расположению запрашивает.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Когда расстановка переносов сделана, устанавливает пороговое управление.
Объявление
Swift
var hyphenationFactor: Float
Objective C
@property float hyphenationFactor
Параметры
factor
Фактор расстановки переносов, в пределах от 0,0 к 1,0. По умолчанию значение 0.0, означая, что расстановка переносов выключена. A
factor
из 1,0 расстановок переносов причин, которые будут всегда пробоваться.Обсуждение
Каждый раз, когда (ширина реального содержания строки) / (ширина фрагмента строки) ниже
factor
, расстановка переносов опробована при разметке строки. Расстановка переносов замедляет текстовое расположение и увеличивает использование памяти, таким образом, это должно использоваться экономно.Может быть переопределен на основе на абзац
NSParagraphStyle
методhyphenationFactor
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает текущий порог расстановки переносов.
Объявление
Swift
var hyphenationFactor: Float
Objective C
@property float hyphenationFactor
Возвращаемое значение
Фактор расстановки переносов в пределах от 0,0 к 1,0. По умолчанию значение 0.0, означая, что расстановка переносов выключена. Значение 1,0 расстановок переносов причин, которые будут всегда пробоваться.
Обсуждение
Каждый раз, когда (ширина реального содержания строки) / (ширина фрагмента строки) меньше, чем
hyphenationFactor
, расстановка переносов опробована при разметке строки. Расстановка переносов замедляет текстовое расположение и увеличивает использование памяти, таким образом, это должно использоваться экономно.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает индексы для первого символа и глифа, имеющих недопустимую информацию макета.
Объявление
Swift
func getFirstUnlaidCharacterIndex(_
charIndex
: UnsafeMutablePointer<Int>, glyphIndexglyphIndex
: UnsafeMutablePointer<Int>)Objective C
- (void)getFirstUnlaidCharacterIndex:(NSUInteger *)
charIndex
glyphIndex:(NSUInteger *)glyphIndex
Параметры
charIndex
По возврату, если нет
NULL
, индекс первого символа, имеющего недопустимую информацию макетаglyphIndex
По возврату, если нет
NULL
, индекс первого глифа, имеющего недопустимую информацию макета.Обсуждение
Любой параметр может быть
NULL
, когда получатель просто игнорирует его.Как часть его реализации, это вызовы метода
firstUnlaidCharacterIndex
иfirstUnlaidGlyphIndex
. Для изменения поведения этого метода переопределите те два метода вместо этого.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает индекс для первого символа в неразмеченном менеджере по расположению.
Объявление
Swift
var firstUnlaidCharacterIndex: Int { get }
Objective C
@property(readonly) NSUInteger firstUnlaidCharacterIndex
Возвращаемое значение
Индекс символа.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает индекс для первого глифа в неразмеченном менеджере по расположению.
Объявление
Swift
var firstUnlaidGlyphIndex: Int { get }
Objective C
@property(readonly) NSUInteger firstUnlaidGlyphIndex
Возвращаемое значение
Индекс глифа.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Использование средств управления экранирует шрифты для вычисления текста дисплея и расположения.
Объявление
Swift
var usesScreenFonts: Bool
Objective C
@property BOOL usesScreenFonts
Параметры
flag
Если
YES
true
, получатель использует экранные шрифты; еслиNO
false
, это не делает.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Указывает, использует ли получатель экранные шрифты для вычисления текста дисплея и расположения.
Объявление
Swift
var usesScreenFonts: Bool
Objective C
@property BOOL usesScreenFonts
Возвращаемое значение
YES
true
если получатель вычисляет расположение и выводит на экран текстовые экранные шрифты использования когда возможный; иначе,NO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает экранный шрифт, подходящий для использования вместо данного шрифта, если Вы доступны.
Объявление
Параметры
originalFont
Шрифт для замены.
Возвращаемое значение
Экранный шрифт, подходящий для использования вместо
originalFont
, или простоoriginalFont
если экранный шрифт не может использоваться или не доступен.Обсуждение
Если получатель установлен использовать экранные шрифты и если нет, экранным шрифтом можно заменить
NSTextView
связанный с получателем масштабируется или поворачивается.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
rulerAccessoryViewForTextView (_: paragraphStyle:ruler:enabled:) - rulerAccessoryViewForTextView:paragraphStyle:ruler:enabled:
Возвращает вспомогательное представление, что текстовая система использует для ее линейки.
Объявление
Swift
func rulerAccessoryViewForTextView(_
view
: NSTextView?, paragraphStylestyle
: NSParagraphStyle, rulerruler
: NSRulerView, enabledisEnabled
: Bool) -> NSView?Objective C
- (NSView *)rulerAccessoryViewForTextView:(NSTextView *)
view
paragraphStyle:(NSParagraphStyle *)style
ruler:(NSRulerView *)ruler
enabled:(BOOL)isEnabled
Параметры
view
Текстовое представление с помощью менеджера по расположению.
style
Устанавливает состояние средств управления во вспомогательном представление; не должен быть
nil
.ruler
Представление линейки, представление аксессуара которого возвращается.
isEnabled
Если
YES
true
, вспомогательные просматривают, включен и принимает события от нажатия мыши и события клавиатуры; еслиNO
false
это отключено.Возвращаемое значение
Вспомогательное представление, содержащее скважины вкладки, кнопки выравнивания текста, и т.д.
Обсуждение
Если Вы выключили автоматическое обновление линейки с помощью
setUsesRuler:
так, чтобы можно было сделать более сложные вещи, но Вы все еще хотите вывести на экран надлежащее вспомогательное представление, можно использовать этот метод.Этот метод вызывается автоматически
NSTextView
объект с помощью менеджера по расположению. Необходимо редко должны быть вызвать его, но можно переопределить его для настройки поддержки линейки. При использовании этого метода непосредственно обратите внимание на то, что он не устанавливает представление аксессуара линейки и не устанавливает маркеры дляNSRulerView
объект. Необходимо установить вспомогательное представление на линейку с помощьюNSRulerView
методsetAccessoryView:
. Для установки маркеров использоватьrulerMarkersForTextView:paragraphStyle:ruler:
нуждаться в маркерах, и затем отправитьsetMarkers:
к линейке.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
horizontalRulerView
(NSScrollView) -
Возвращает массив текстовых объектов линейки для текущего выбора.
Объявление
Swift
func rulerMarkersForTextView(_
view
: NSTextView?, paragraphStylestyle
: NSParagraphStyle, rulerruler
: NSRulerView) -> [AnyObject]Objective C
- (NSArray *)rulerMarkersForTextView:(NSTextView *)
view
paragraphStyle:(NSParagraphStyle *)style
ruler:(NSRulerView *)ruler
Параметры
view
Текстовое представление с помощью менеджера по расположению.
style
Устанавливает состояние средств управления во вспомогательном представление; не должен быть
nil
.ruler
Представление линейки, маркеры линейки которого возвращаются.
Возвращаемое значение
Массив
NSRulerMarker
объекты, представляющие такие вещи как левые и правые поля, отступ первой строки и позиции табуляции.Обсуждение
Если Вы выключили автоматическое обновление линейки с помощью
setUsesRuler:
так, чтобы можно было сделать более сложные вещи, но Вы все еще хотите вывести на экран надлежащее вспомогательное представление, можно использовать этот метод.Этот метод вызывается автоматически
NSTextView
объект с помощью менеджера по расположению. Необходимо редко должны быть вызвать его, но можно переопределить его, чтобы добавить новые виды маркеров или иначе настроить поддержку линейки.Можно установить возвращенные маркеры линейки с
NSRulerView
методsetMarkers:
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Указывает, является ли первый респондент в данном окне текстовым представлением, связанным с получателем.
Объявление
Swift
func layoutManagerOwnsFirstResponderInWindow(_
window
: NSWindow) -> BoolObjective C
- (BOOL)layoutManagerOwnsFirstResponderInWindow:(NSWindow *)
window
Параметры
window
Окно, первый респондент которого тестируется.
Возвращаемое значение
YES
true
если первый респондент вwindow
текстовое представление, связанное с получателем; иначе,NO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает первое текстовое представление в ряде получателя текстовых представлений.
Объявление
Swift
unowned(unsafe) var firstTextView: NSTextView? { get }
Objective C
@property(readonly, assign) NSTextView *firstTextView
Возвращаемое значение
Первое текстовое представление получателя.
Обсуждение
Это
NSTextView
объект является получателем различныхNSText
иNSTextView
уведомления.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает текстовое представление, содержащее первый глиф в выборе.
Объявление
Swift
unowned(unsafe) var textViewForBeginningOfSelection: NSTextView? { get }
Objective C
@property(readonly, assign) NSTextView *textViewForBeginningOfSelection
Возвращаемое значение
Текстовое представление, содержащее первый глиф в выборе, или
nil
если нет никакого выбора или нет достаточного количества информации макета для определения текстового представления.Обсуждение
Если начало выбранного диапазона еще не размечается, этот метод не вызывает расположение.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Рисует фоновые метки данного диапазона глифа, который должен лечь полностью в единственном текстовом контейнере.
Объявление
Параметры
glyphsToShow
Диапазон глифов, для которых нарисован фон.
origin
Позиция текстового контейнера в системе координат в настоящее время фокусируемого представления.
Обсуждение
Этим методом вызывают
NSTextView
для рисования. Можно переопределить его, чтобы выполнить дополнительное получение, или заменить текст, рисующий полностью, но не изменить расположение. Можно вызвать этот метод непосредственно, но фокус должен уже быть заблокирован на целевом представлении или изображении.Фоновые метки являются такими вещами как выделение выбора, цвет фона текста и любой фон для отмеченного текста, вместе с блочным художественным оформлением, такими как табличные фоны и границы.
Выполняет генерацию глифа и расположение в случае необходимости.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Рисует глифы в данном диапазоне глифа, который должен лечь полностью в единственном текстовом контейнере.
Объявление
Параметры
glyphsToShow
Диапазон нарисованных глифов.
origin
Позиция текстового контейнера в системе координат в настоящее время фокусируемого представления.
Обсуждение
Этим методом вызывают
NSTextView
для рисования. Можно переопределить его, чтобы выполнить дополнительное получение, или заменить текст, рисующий полностью, но не изменить расположение. Можно вызвать этот метод непосредственно, но фокус должен уже быть заблокирован на целевом представлении или изображении. Этот метод ожидает, что будет зеркально отражена система координат представления.Этот метод рисует фактические глифы, включая присоединения, а также любые подчеркивания или strikethoughs.
Выполняет генерацию глифа и расположение в случае необходимости.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– drawBackgroundForGlyphRange:atPoint:
– glyphRangeForTextContainer:
textContainerOrigin
(NSTextView
) -
drawUnderlineForGlyphRange (_: underlineType:baselineOffset:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:) - drawUnderlineForGlyphRange:underlineType:baselineOffset:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:
Рисует подчеркивание для глифов в данном диапазоне.
Объявление
Параметры
glyphRange
Диапазон глифов, которые должны принадлежать однострочному прямоугольнику фрагмента (как возвращено
lineFragmentRectForGlyphAtIndex:effectiveRange:
).underlineVal
Стиль подчеркивания для рисования. Это значение является маской, полученной из значения для
NSUnderlineStyleAttributeName
— например,(NSUnderlinePatternDash | NSUnderlineStyleThick)
. Подклассы могут определить пользовательские стили подчеркивания.baselineOffset
Указывает расстояние от нижней части ограничительной рамки указанных глифов в указанном диапазоне к их базовой линии.
lineRect
Прямоугольник фрагмента строки, содержащий глифы для рисования подчеркивание для.
lineGlyphRange
Диапазон всех глифов в
lineRect
.containerOrigin
Источник
lineRect
NSTextContainer
вNSTextView
.Обсуждение
Этот метод вызывается автоматически
underlineGlyphRange:underlineType:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:
; необходимо редко должны быть вызвать его непосредственно. Этот методunderlineVal
параметр не принимает во внимание установку дляNSUnderlineByWordMask
потому что это заботилось оunderlineGlyphRange:underlineType:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– textContainerForGlyphAtIndex:effectiveRange:
textContainerOrigin
(NSTextView
) -
underlineGlyphRange (_: underlineType:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:) - underlineGlyphRange:underlineType:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:
Вычисляет поддиапазоны, которые будут подчеркнуты для глифов в данном диапазоне, и рисует подчеркивание как надлежащее.
Объявление
Параметры
glyphRange
Диапазон глифов, которые должны принадлежать однострочному прямоугольнику фрагмента (как возвращено
lineFragmentRectForGlyphAtIndex:effectiveRange:
).underlineVal
Стиль подчеркивания для рисования. Это значение является маской, полученной из значения для
NSUnderlineStyleAttributeName
— например,(NSUnderlinePatternDash | NSUnderlineStyleThick | NSUnderlineByWordMask)
. Подклассы могут определить пользовательские стили подчеркивания.lineRect
Прямоугольник фрагмента строки, содержащий глифы для рисования подчеркивание для.
lineGlyphRange
Диапазон всех глифов в том прямоугольнике фрагмента строки.
containerOrigin
Источник прямоугольника фрагмента строки
NSTextContainer
вNSTextView
.Обсуждение
Этот метод определяет, на основе которого фактически должны быть подчеркнуты глифы
underlineVal
. СNSUnderlineStyleSingle
, например, ведя и запаздывая пробел не подчеркивается, но пробел между видимыми глифами. Потенциальный стиль подчеркивания слова опустил бы подчеркивать на любом пробеле. После определения, какие глифы натянуть подчеркивание, этот метод вызываетdrawUnderlineForGlyphRange:underlineType:baselineOffset:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:
для каждого непрерывного диапазона глифов, требующего его.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– textContainerForGlyphAtIndex:effectiveRange:
textContainerOrigin
(NSTextView
) -
showCGGlyphs (_: positions:count:font:matrix:attributes:inContext:) - showCGGlyphs:positions:count:font:matrix:attributes:inContext:
Представляет глифы в указанных позициях и атрибутах в graphicsContext.
Объявление
Swift
func showCGGlyphs(_
glyphs
: UnsafePointer<CGGlyph>, positionspositions
: UnsafePointer<NSPoint>, countglyphCount
: Int, fontfont
: NSFont, matrixtextMatrix
: NSAffineTransform?, attributesattributes
: [NSObject : AnyObject]?, inContextgraphicsContext
: NSGraphicsContext?)Objective C
- (void)showCGGlyphs:(const CGGlyph *)
glyphs
positions:(const NSPoint *)positions
count:(NSUInteger)glyphCount
font:(NSFont *)font
matrix:(NSAffineTransform *)textMatrix
attributes:(NSDictionary *)attributes
inContext:(NSGraphicsContext *)graphicsContext
Параметры
glyphs
Глифы для рисования; может содержать встроенный
NULL
байты.positions
Позиции, в которых можно нарисовать глифы. В системе координат пространства пользователя.
glyphCount
Число глифов.
font
Шрифт применился к состоянию графики. Это значение может отличаться от
NSFontAttributeName
значение вattributes
параметр из-за различных замен шрифтов, что автоматически выполняется система.textMatrix
Аффинное преобразование, отображающее систему координат текстового пространства на систему координат пространства пользователя.
tx
иty
компонентыtextMatrix
проигнорированы, так как Кварц переопределяет их с позициями глифа.attributes
Словарь атрибутов глифа. Посмотрите Атрибуты Глифа для поддерживаемых ключей и значений.
graphicsContext
Если не -
nil
,graphicsContext
уже сконфигурирован согласно текстовым параметрам атрибутов:font
,textMatrix
, иattributes
.Обсуждение
NSLayoutManager
вызывает этот примитивный метод если реализация переопределения осуждаемогоshowPackedGlyphs:length:glyphRange:atPoint:font:color:printingAdjustment:
метод существует, и этот метод не переопределяется.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
showPackedGlyphs:length:glyphRange:atPoint:font:color:printingAdjustment: - showPackedGlyphs:length:glyphRange:atPoint:font:color:printingAdjustment:
(OS X v10.7)Рисует диапазон глифов.
Оператор осуждения
Необходимо вместо этого использовать
showCGGlyphs:positions:count:font:matrix:attributes:inContext:
.Объявление
Параметры
glyphs
Глифы для рисования; может содержать встроенный
NULL
байты.glyphLen
Число байтов, которыми указывают
glyphs
; это - дважды число содержавших глифов.glyphRange
Диапазон глифов для рисования.
point
Точка, в которой можно нарисовать глифы.
font
Шрифт глифов для рисования.
color
Цвет глифов для рисования.
printingAdjustment
NSZeroSize
при рисовании на экран, но когда печать может содержать значения, которыми должен быть скорректирован номинальный интервал между символами.Обсуждение
glyphRange
,point
,font
, иcolor
параметры передаются в просто в информационных целях. Они уже установлены в состоянии графики. По какой-либо причине при изменении цвета набора или шрифта необходимо восстановить его прежде, чем возвратиться из этого метода.Вы никогда не должны вызывать этот метод, но Вы могли бы переопределить его.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.7.
-
drawStrikethroughForGlyphRange (_: strikethroughType:baselineOffset:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:) - drawStrikethroughForGlyphRange:strikethroughType:baselineOffset:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:
Рисует перечеркивание для глифов в данном диапазоне.
Объявление
Параметры
glyphRange
Диапазон глифов, для которых можно нарисовать перечеркивание. Диапазон должен принадлежать однострочному прямоугольнику фрагмента (как возвращено
lineFragmentRectForGlyphAtIndex:effectiveRange:
).strikethroughVal
Стиль перечеркивания для рисования. Это значение является маской, полученной из значения для
NSUnderlineStyleAttributeName
— например,(NSUnderlinePatternDash | NSUnderlineStyleThick)
. Подклассы могут определить пользовательские перечеркнутые стили.baselineOffset
Указывает, как далеко выше текстовой базовой линии должно быть нарисовано подчеркивание.
lineRect
Прямоугольник фрагмента строки, содержащий глифы для рисования перечеркивание для.
lineGlyphRange
Диапазон всех глифов в
lineRect
.containerOrigin
Источник прямоугольника фрагмента строки
NSTextContainer
вNSTextView
.Обсуждение
Этот метод вызывается автоматически
strikethroughGlyphRange:strikethroughType:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:
; необходимо редко должны быть вызвать его непосредственно. Этот методstrikethroughVal
параметр не принимает во внимание установку дляNSUnderlineByWordMask
потому что это заботилось оunderlineGlyphRange:underlineType:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
-
strikethroughGlyphRange (_: strikethroughType:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:) - strikethroughGlyphRange:strikethroughType:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:
Вычисляет и рисует перечеркивание для глифов в данном диапазоне.
Объявление
Параметры
glyphRange
Диапазон глифов, для которых можно нарисовать перечеркивание. Диапазон должен принадлежать однострочному прямоугольнику фрагмента (как возвращено
lineFragmentRectForGlyphAtIndex:effectiveRange:
).strikethroughVal
Стиль подчеркивания для рисования. Это значение является маской, полученной из значения для
NSUnderlineStyleAttributeName
— например,(NSUnderlinePatternDash | NSUnderlineStyleThick | NSUnderlineByWordMask)
. Подклассы могут определить пользовательские стили подчеркивания.lineRect
Прямоугольник фрагмента строки, содержащий глифы для рисования перечеркивание для.
lineGlyphRange
Диапазон всех глифов в
lineRect
.containerOrigin
Источник прямоугольника фрагмента строки
NSTextContainer
вNSTextView
.Обсуждение
Этот метод определяет, на основе которого глифам фактически нужно было нарисовать перечеркивание
strikethroughVal
. После определения, какие глифы натянуть перечеркивание, этот метод вызываетdrawStrikethroughForGlyphRange:strikethroughType:baselineOffset:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:
для каждого непрерывного диапазона глифов, требующего его.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
-
fillBackgroundRectArray (_: count:forCharacterRange:color:) - fillBackgroundRectArray:count:forCharacterRange:color:
Фоновые прямоугольники заливок с цветом.
Объявление
Swift
func fillBackgroundRectArray(_
rectArray
: NSRectArray, countrectCount
: Int, forCharacterRangecharRange
: NSRange, colorcolor
: NSColor)Objective C
- (void)fillBackgroundRectArray:(NSRectArray)
rectArray
count:(NSUInteger)rectCount
forCharacterRange:(NSRange)charRange
color:(NSColor *)color
Параметры
rectArray
Массив прямоугольников для заполнения.
rectCount
Число прямоугольников в
rectArray
.charRange
Диапазон символов, фоновые прямоугольники которых заполнены.
color
Цвет заливки.
Обсуждение
Это - примитивный метод, используемый
drawBackgroundForGlyphRange:atPoint:
, обеспечение переопределения с более прекрасными зернами указывает для того, чтобы фактически заполнить прямоугольники определенным цветом фона для атрибута цвета фона, выбранного или отмеченного выделения диапазона, блочного художественного оформления или любой другой прямоугольной заливки, необходимой тому методу. Как сshowPackedGlyphs:length:glyphRange:atPoint:font:color:printingAdjustment:
,charRange
иcolor
параметры передаются в просто для информационных целей; цвет уже выбран в состоянии графики. По какой-либо причине при изменении его необходимо восстановить его прежде, чем возвратиться из этого метода.Этот метод работает с точки зрения диапазонов символов, потому что соответствующие атрибуты выражены на символах, и они не всегда лежат на границах глифа — например, когда выделяется один символ «fi» лигатуры.
Вы никогда не должны вызывать этот метод, но Вы могли бы переопределить его. Реализация по умолчанию просто заполняет прямоугольники в указанном массиве. Графической работой, используемой для этой заливки, управляет проверка ссылки; по причинам совместимости это
NSCompositeCopy
для приложений, соединенных до OS X v10.6 иNSCompositeSourceOver
для приложений, соединенных на OS X v10.6 или позже. Приложения могут управлять работой, используемой, или изменить получение путем переопределения этого метода вNSLayoutManager
подкласс.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
См. также
-
Устанавливает делегата получателя.
Объявление
Swift
unowned(unsafe) var delegate: NSLayoutManagerDelegate?
Objective C
@property(assign) id<NSLayoutManagerDelegate> delegate
Параметры
anObject
Делегат к получателю. Это должно соответствовать
NSLayoutManagerDelegate Protocol
протокол.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает делегата получателя.
Объявление
Swift
unowned(unsafe) var delegate: NSLayoutManagerDelegate?
Objective C
@property(assign) id<NSLayoutManagerDelegate> delegate
Возвращаемое значение
Делегат получателя. Это должно соответствовать
NSLayoutManagerDelegate Protocol
протокол.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает текущее наборное устройство.
Объявление
Swift
var typesetter: NSTypesetter!
Objective C
@property(strong) NSTypesetter *typesetter
Параметры
typesetter
Наборное устройство для получателя.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает наборное устройство получателя.
Объявление
Swift
var typesetter: NSTypesetter!
Objective C
@property(strong) NSTypesetter *typesetter
Возвращаемое значение
Наборное устройство получателя.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает поведение наборного устройства по умолчанию.
Объявление
Swift
var typesetterBehavior: NSTypesetterBehavior
Objective C
@property NSTypesetterBehavior typesetterBehavior
Параметры
theBehavior
NSTypesetterBehavior
постоянный, который указывает поведение для получателя.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.2 и позже.
См. также
-
Возвращает текущее поведение наборного устройства.
Объявление
Swift
var typesetterBehavior: NSTypesetterBehavior
Objective C
@property NSTypesetterBehavior typesetterBehavior
Возвращаемое значение
Текущее значение поведения наборного устройства.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.2 и позже.
См. также
-
Возвращает высоту строки по умолчанию для строки текста, составленного с помощью данного шрифта.
Объявление
Swift
func defaultLineHeightForFont(_
theFont
: NSFont) -> CGFloatПараметры
theFont
Шрифт, для которого можно определить высоту строки по умолчанию.
Возвращаемое значение
Высота строки по умолчанию для строки текста, составленного с помощью
theFont
.Обсуждение
Значение возвратилось, может варьироваться согласно поведению наборного устройства менеджера по расположению.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает базовое смещение по умолчанию, указанное поведением наборного устройства менеджера по расположению для данного шрифта.
Объявление
Swift
func defaultBaselineOffsetForFont(_
theFont
: NSFont) -> CGFloatПараметры
theFont
Шрифт, для которого можно возвратить базовое смещение по умолчанию.
Возвращаемое значение
Базовое смещение по умолчанию для строки текста, составленного с помощью
theFont
.Обсуждение
Значение возвратилось, может варьироваться согласно поведению наборного устройства менеджера по расположению.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Добавляет один или несколько временные атрибуты к словарю атрибутов указанного диапазона символов.
Объявление
Swift
func addTemporaryAttributes(_
attrs
: [NSObject : AnyObject], forCharacterRangecharRange
: NSRange)Objective C
- (void)addTemporaryAttributes:(NSDictionary *)
attrs
forCharacterRange:(NSRange)charRange
Параметры
attrs
Словарь атрибутов, содержащий временные атрибуты для добавления.
charRange
Диапазон символов, к которым применяются указанные атрибуты.
Обсуждение
Временные атрибуты используются только для экранного получения и не персистентные всегда.
NSTextView
когда непрерывная проверка правописания включена, использует их для окраски слов с ошибками. В настоящее время единственные временные распознанные атрибуты являются теми, которые не влияют на расположение (цвета, подчеркивания, и т.д.).Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
addTemporaryAttribute (_: value:forCharacterRange:) - addTemporaryAttribute:value:forCharacterRange:
Добавляет временный атрибут с именем и значением к символам в указанном диапазоне.
Объявление
Параметры
attrName
Имя временного атрибута.
value
Временное значение атрибута связалось с
attrName
.charRange
Диапазон символов, к которым применяется указанная пара значения атрибута.
Обсуждение
Повышения
NSInvalidArgumentException
еслиattrName
илиvalue
nil
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Наборы один или несколько временные атрибуты для указанного диапазона символов.
Объявление
Swift
func setTemporaryAttributes(_
attrs
: [NSObject : AnyObject]?, forCharacterRangecharRange
: NSRange)Objective C
- (void)setTemporaryAttributes:(NSDictionary *)
attrs
forCharacterRange:(NSRange)charRange
Параметры
attrs
Словарь атрибутов, содержащий временные атрибуты для установки.
charRange
Диапазон символов, к которым применяются указанные атрибуты.
Обсуждение
Временные атрибуты используются только для экранного получения и не персистентные всегда.
NSTextView
когда непрерывная проверка правописания включена, использует их для окраски слов с ошибками. В настоящее время единственные временные распознанные атрибуты являются теми, которые не влияют на расположение (цвета, подчеркивания, и т.д.).Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Удаляет временный атрибут из списка атрибутов для указанного диапазона символов.
Объявление
Параметры
attrName
Имя временного атрибута.
charRange
Диапазон символов, из которых можно удалить указанный временный атрибут.
Обсуждение
Временные атрибуты используются только для экранного получения и не персистентные всегда.
NSTextView
когда непрерывная проверка правописания включена, использует их для окраски слов с ошибками. В настоящее время единственные временные распознанные атрибуты являются теми, которые не влияют на расположение (цвета, подчеркивания, и т.д.).Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
temporaryAttribute (_: atCharacterIndex:effectiveRange:) - temporaryAttribute:atCharacterIndex:effectiveRange:
Возвращает значение для временного атрибута с именем символа в данном индексе, и ссылкой диапазон, по которому применяется атрибут.
Объявление
Swift
func temporaryAttribute(_
attrName
: String, atCharacterIndexlocation
: Int, effectiveRangerange
: NSRangePointer) -> AnyObject?Objective C
- (id)temporaryAttribute:(NSString *)
attrName
atCharacterIndex:(NSUInteger)location
effectiveRange:(NSRangePointer)range
Параметры
attrName
Имя временного атрибута.
location
Индекс, для которого можно возвратить атрибуты. Это значение не должно превышать границы получателя.
range
Если не -
NULL
:Если именованный атрибут существует в
location
, на выводе, содержит диапазон, по которому применяется значение именованного атрибута.Если именованный атрибут не существует в
location
, на выводе, содержит диапазон, по которому не существует атрибут.
Диапазон является не обязательно максимальным диапазоном, покрытым
attrName
, и его степень является зависящей от реализации. При необходимости в максимальном диапазоне использоватьtemporaryAttribute:atCharacterIndex:longestEffectiveRange:inRange:
. Если Вам не нужно это значение, передачаNULL
.Возвращаемое значение
Значение для временного атрибута называют
attrName
из символа в индексеlocation
, илиnil
если нет такого атрибута.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
temporaryAttribute (_: atCharacterIndex:longestEffectiveRange:inRange:) - temporaryAttribute:atCharacterIndex:longestEffectiveRange:inRange:
Возвращает значение для временного атрибута с именем символа в данном индексе, и ссылкой максимум передвигается, по которому применяется атрибут.
Объявление
Swift
func temporaryAttribute(_
attrName
: String, atCharacterIndexlocation
: Int, longestEffectiveRangerange
: NSRangePointer, inRangerangeLimit
: NSRange) -> AnyObject?Objective C
- (id)temporaryAttribute:(NSString *)
attrName
atCharacterIndex:(NSUInteger)location
longestEffectiveRange:(NSRangePointer)range
inRange:(NSRange)rangeLimit
Параметры
attrName
Имя временного атрибута.
location
Индекс, для которого можно возвратить атрибуты. Это значение не должно превышать границы получателя.
range
Если не -
NULL
:Если именованный атрибут существует в
location
, на выводе, содержит максимум, передвигаются, по которому значение именованного атрибута применяется, отсеченный кrangeLimit
.Если именованный атрибут не существует в
location
, на выводе, содержит максимум, передвигаются, по которому не существует атрибут.
Если Вам не нужно это значение, передача
NULL
.rangeLimit
Диапазон, по которому можно искать непрерывное присутствие
attrName
. Это значение не должно превышать границы получателя.Возвращаемое значение
Значение для атрибута называют
attrName
из символа вlocation
, илиnil
если нет такого атрибута.Обсуждение
Если Вам не нужен самый длинный диапазон измерений, намного более эффективно использовать
temporaryAttribute:atCharacterIndex:effectiveRange:
метод для получения значения атрибута.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
temporaryAttributesAtCharacterIndex (_: effectiveRange:) - temporaryAttributesAtCharacterIndex:effectiveRange:
Возвращает словарь временных атрибутов для диапазона символов, указанного в
effectiveCharRange
в индексе символаcharIndex
.Объявление
Swift
func temporaryAttributesAtCharacterIndex(_
charIndex
: Int, effectiveRangeeffectiveCharRange
: NSRangePointer) -> [NSObject : AnyObject]Objective C
- (NSDictionary *)temporaryAttributesAtCharacterIndex:(NSUInteger)
charIndex
effectiveRange:(NSRangePointer)effectiveCharRange
Возвращаемое значение
Словарь временных атрибутов для диапазона символов, указанного в
effectiveCharRange
в индексе символаcharIndex
.Обсуждение
Временные атрибуты используются только для экранного получения и не персистентные всегда.
NSTextView
когда непрерывная проверка правописания включена, использует их для окраски слов с ошибками. В настоящее время единственные временные распознанные атрибуты являются теми, которые не влияют на расположение (цвета, подчеркивания, и т.д.).Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
temporaryAttributesAtCharacterIndex (_: longestEffectiveRange:inRange:) - temporaryAttributesAtCharacterIndex:longestEffectiveRange:inRange:
Возвращает временные атрибуты для символа в данном индексе, и ссылкой максимум передвигается, по которому применяются атрибуты.
Объявление
Swift
func temporaryAttributesAtCharacterIndex(_
location
: Int, longestEffectiveRangerange
: NSRangePointer, inRangerangeLimit
: NSRange) -> [NSObject : AnyObject]Objective C
- (NSDictionary *)temporaryAttributesAtCharacterIndex:(NSUInteger)
location
longestEffectiveRange:(NSRangePointer)range
inRange:(NSRange)rangeLimit
Параметры
location
Индекс, для которого можно возвратить атрибуты. Это значение не должно превышать границы получателя.
range
Если нет
NULL
, на выводе, содержит максимум, передвигаются, по которому атрибуты и значения совпадают с теми вlocation
, отсеченный кrangeLimit
.rangeLimit
Диапазон, по которому можно искать непрерывное присутствие атрибутов в
location
. Это значение не должно превышать границы получателя.Возвращаемое значение
Атрибуты для символа в
location
.Обсуждение
Если Вам не нужен самый длинный диапазон измерений, намного более эффективно использовать
temporaryAttributesAtCharacterIndex:effectiveRange:
метод для получения значения атрибута.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Включает или отключает расположение состоящее из нескольких несмежных участков.
Объявление
Swift
var allowsNonContiguousLayout: Bool
Objective C
@property BOOL allowsNonContiguousLayout
Параметры
flag
Если
YES
true
, расположение состоящее из нескольких несмежных участков включено; еслиNO
false
, расположение состоящее из нескольких несмежных участков отключено.Обсуждение
Передача
YES
true
вflag
разрешает, но не требует, чтобы менеджер по расположению использовал расположение состоящее из нескольких несмежных участков, и менеджер по расположению может не фактически сделать так, в зависимости от его конфигурации.Для получения дополнительной информации о расположении состоящем из нескольких несмежных участков, посмотрите Расположение Состоящее из нескольких несмежных участков.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Указывает, включено ли расположение состоящее из нескольких несмежных участков или отключено.
Объявление
Swift
var allowsNonContiguousLayout: Bool
Objective C
@property BOOL allowsNonContiguousLayout
Возвращаемое значение
YES
true
если включено расположение состоящее из нескольких несмежных участков; иначе,NO
false
.Обсуждение
Для получения дополнительной информации о расположении состоящем из нескольких несмежных участков, посмотрите Расположение Состоящее из нескольких несмежных участков.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Указывает, есть ли у менеджера по расположению в настоящее время какие-либо области расположения состоящего из нескольких несмежных участков.
Объявление
Swift
var hasNonContiguousLayout: Bool { get }
Objective C
@property(readonly) BOOL hasNonContiguousLayout
Возвращаемое значение
YES
true
если существует расположение состоящее из нескольких несмежных участков; иначе,NO
false
.Обсуждение
Могут быть времена, в которые нет никакого расположения состоящего из нескольких несмежных участков, такой как тогда, когда расположение завершено; этот метод позволяет менеджеру по расположению сообщить об этом клиентам.
Для получения дополнительной информации о расположении состоящем из нескольких несмежных участков, посмотрите Расположение Состоящее из нескольких несмежных участков.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Вынуждает получатель генерировать глифы для указанного диапазона символов, если это уже не сделало так.
Объявление
Swift
func ensureGlyphsForCharacterRange(_
charRange
: NSRange)Objective C
- (void)ensureGlyphsForCharacterRange:(NSRange)
charRange
Параметры
charRange
Диапазон символов, для которого сгенерированы глифы.
Обсуждение
Менеджер по расположению сохраняет право выполнить генерацию глифа для больших диапазонов. Если расположение состоящее из нескольких несмежных участков отключено, то затронутый диапазон всегда эффективно расширяется для запуска в начале текста.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Вынуждает получатель генерировать глифы для указанного диапазона глифа, если это уже не сделало так.
Объявление
Swift
func ensureGlyphsForGlyphRange(_
glyphRange
: NSRange)Objective C
- (void)ensureGlyphsForGlyphRange:(NSRange)
glyphRange
Параметры
glyphRange
Диапазон глифа, для которого сгенерированы глифы.
Обсуждение
Менеджер по расположению сохраняет право выполнить генерацию глифа для больших диапазонов. Если расположение состоящее из нескольких несмежных участков отключено, то затронутый диапазон всегда эффективно расширяется для запуска в начале текста.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Вынуждает получатель выполнить расположение для указанного диапазона символов, если это уже не сделало так.
Объявление
Swift
func ensureLayoutForCharacterRange(_
charRange
: NSRange)Objective C
- (void)ensureLayoutForCharacterRange:(NSRange)
charRange
Параметры
charRange
Диапазон символов, для которого выполняется расположение.
Обсуждение
Менеджер по расположению сохраняет право выполнить расположение для больших диапазонов. Если расположение состоящее из нескольких несмежных участков отключено, то затронутый диапазон всегда эффективно расширяется для запуска в начале текста.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Вынуждает получатель выполнить расположение для указанного диапазона глифа, если это уже не сделало так.
Объявление
Swift
func ensureLayoutForGlyphRange(_
glyphRange
: NSRange)Objective C
- (void)ensureLayoutForGlyphRange:(NSRange)
glyphRange
Параметры
glyphRange
Диапазон глифа, для которого выполняется расположение.
Обсуждение
Менеджер по расположению сохраняет право выполнить расположение для больших диапазонов. Если расположение состоящее из нескольких несмежных участков отключено, то затронутый диапазон всегда эффективно расширяется для запуска в начале текста.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Вынуждает получатель выполнить расположение для указанного текстового контейнера, если это уже не сделало так.
Объявление
Swift
func ensureLayoutForTextContainer(_
container
: NSTextContainer)Objective C
- (void)ensureLayoutForTextContainer:(NSTextContainer *)
container
Параметры
container
Текстовый контейнер, для которого выполняется расположение.
Обсуждение
Менеджер по расположению сохраняет право выполнить расположение для больших диапазонов. Если расположение состоящее из нескольких несмежных участков отключено, то затронутый диапазон всегда эффективно расширяется для запуска в начале текста.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Вынуждает получатель выполнить расположение для указанной области в указанном текстовом контейнере, если это уже не сделало так.
Объявление
Swift
func ensureLayoutForBoundingRect(_
bounds
: NSRect, inTextContainercontainer
: NSTextContainer)Objective C
- (void)ensureLayoutForBoundingRect:(NSRect)
bounds
inTextContainer:(NSTextContainer *)container
Параметры
bounds
Область, для которой выполняется расположение.
container
Текстовый контейнер, содержащий область, для которой выполняется расположение.
Обсуждение
Менеджер по расположению сохраняет право выполнить расположение для больших диапазонов. Если расположение состоящее из нескольких несмежных участков отключено, то затронутый диапазон всегда эффективно расширяется для запуска в начале текста.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Указывает, использует ли получатель продвижение, предоставленное в шрифте.
Объявление
Swift
var usesFontLeading: Bool
Objective C
@property BOOL usesFontLeading
Возвращаемое значение
YES
true
если получатель использует ведущий шрифт; иначе,NO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Указывает, использует ли получатель продвижение, предоставленное в шрифте.
Объявление
Swift
var usesFontLeading: Bool
Objective C
@property BOOL usesFontLeading
Параметры
flag
Если
YES
true
, получатель использует ведущий шрифт; еслиNO
false
, это не делает.Обсуждение
По умолчанию, менеджер по расположению использование, ведущее, как указано шрифтом. Однако это не подходяще для большей части текста пользовательского интерфейса, для которого фиксированное продвижение обычно указывается инструкциями макета интерфейса пользователя. Этот метод позволяет использованию шрифта, ведущего быть выключенным.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
См. также
– usesFontLeading
setLineSpacing:
(NSMutableParagraphStyle
)
-
Эти константы атрибута глифа используются только в машинном оборудовании генерации глифа, но они должны быть совместно использованы компонентами.
Объявление
Swift
var NSGlyphAttributeSoft: Int { get } var NSGlyphAttributeElastic: Int { get } var NSGlyphAttributeBidiLevel: Int { get } var NSGlyphAttributeInscribe: Int { get }
Objective C
enum { NSGlyphAttributeSoft = 0, NSGlyphAttributeElastic = 1, NSGlyphAttributeBidiLevel = 2, NSGlyphAttributeInscribe = 5 };
Константы
-
NSGlyphAttributeSoft
NSGlyphAttributeSoft
Глиф является мягким.
Доступный в OS X v10.0 и позже.
-
NSGlyphAttributeElastic
NSGlyphAttributeElastic
Глиф эластичен.
Доступный в OS X v10.0 и позже.
-
NSGlyphAttributeBidiLevel
NSGlyphAttributeBidiLevel
Двунаправленный уровень (направление) глифа.
Доступный в OS X v10.2 и позже.
-
NSGlyphAttributeInscribe
NSGlyphAttributeInscribe
Атрибут надписи глифа. Посмотрите
NSGlyphInscription
для возможных значений.Доступный в OS X v10.0 и позже.
-
-
Описывает текстовую ориентацию макета.
Объявление
Swift
enum NSTextLayoutOrientation : Int { case Horizontal case Vertical }
Objective C
enum { NSTextLayoutOrientationHorizontal = 0, NSTextLayoutOrientationVertical = 1, }; typedef NSInteger NSTextLayoutOrientation;
Константы
-
Horizontal
NSTextLayoutOrientationHorizontal
Строки, представленные горизонтально, расширяясь сверху донизу
Доступный в OS X v10.7 и позже.
-
Vertical
NSTextLayoutOrientationVertical
Строки, представленные вертикально, расширяясь справа налево
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
-
Эти константы указывают, как глиф размечается относительно предыдущего глифа. Константы надписи глифа являются возможными значениями для атрибута глифа
NSGlyphAttributeInscribe
. Надписи глифа установлены во время генерации глифа.Объявление
Swift
enum NSGlyphInscription : UInt { case InscribeBase case InscribeBelow case InscribeAbove case InscribeOverstrike case InscribeOverBelow }
Objective C
enum { NSGlyphInscribeBase = 0, NSGlyphInscribeBelow = 1, NSGlyphInscribeAbove = 2, NSGlyphInscribeOverstrike = 3, NSGlyphInscribeOverBelow = 4 }; typedef NSUInteger NSGlyphInscription;
Константы
-
InscribeBase
NSGlyphInscribeBase
Основной глиф; символ, который шрифт может представлять с единственным глифом.
Доступный в OS X v10.0 и позже.
-
InscribeBelow
NSGlyphInscribeBelow
Глиф представляется ниже предыдущего глифа.
Доступный в OS X v10.0 и позже.
-
InscribeAbove
NSGlyphInscribeAbove
Глиф представляется выше предыдущего глифа.
Доступный в OS X v10.0 и позже.
-
InscribeOverstrike
NSGlyphInscribeOverstrike
Глиф представляется поверх предыдущего глифа.
Доступный в OS X v10.0 и позже.
-
InscribeOverBelow
NSGlyphInscribeOverBelow
Глиф представляется на вершине и ниже предыдущего глифа.
Доступный в OS X v10.0 и позже.
Обсуждение
Единственные константы, которые в настоящее время использует текстовая система,
NSGlyphInscribeBase
(для большинства глифов) иNSGlyphInscribeOverstrike
(для неосновных глифов). Неосновные глифы происходят, когда диакритические знаки применяются к основному символу, и шрифт не имеет единственного глифа для представления комбинации.Например, если бы шрифт не содержал единственный глиф для ü, но действительно содержал отдельные глифы для u и ¨, то это могло быть представлено с основным глифом u сопровождаемое неосновным глифом ¨. В этом случае неосновной глиф имел бы значение
NSGlyphInscribeOverstrike
для нанести атрибута.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
-
Эти константы определяют поведение
NSLayoutManager
иNSTypesetter
при разметке строк. Они используютсяsetTypesetterBehavior:
иtypesetterBehavior
управлять уровнем совместимости наборного устройства.Объявление
Swift
enum NSTypesetterBehavior : Int { case LatestBehavior case OriginalBehavior case Behavior_10_2_WithCompatibility case Behavior_10_2 case Behavior_10_3 case Behavior_10_4 }
Objective C
enum { NSTypesetterLatestBehavior = -1, NSTypesetterOriginalBehavior = 0, NSTypesetterBehavior_10_2_WithCompatibility = 1, NSTypesetterBehavior_10_2 = 2, NSTypesetterBehavior_10_3 = 3, NSTypesetterBehavior_10_4 = 4 }; typedef NSInteger NSTypesetterBehavior;
Константы
-
LatestBehavior
NSTypesetterLatestBehavior
Доступный в OS X v10.2 и позже.
-
OriginalBehavior
NSTypesetterOriginalBehavior
Исходное поведение наборного устройства, как поставлено с OS X v10.1 и ранее.
Доступный в OS X v10.2 и позже.
-
Behavior_10_2_WithCompatibility
NSTypesetterBehavior_10_2_WithCompatibility
Набор того же как
NSTypesetterBehavior_10_2
но с помощью ширин строки и метрических вычислений высоты, совпадающих с сNSTypesetterOriginalBehavior
.Доступный в OS X v10.2 и позже.
-
Behavior_10_2
NSTypesetterBehavior_10_2
Поведение наборного устройства представлено в версии 10.2 OS X. Это поведение наборного устройства обеспечивает улучшенную строку и точность межсимвольного интервала и поддерживает больше языков, чем исходное поведение наборного устройства.
Доступный в OS X v10.2 и позже.
-
Behavior_10_3
NSTypesetterBehavior_10_3
Поведение наборного устройства представлено в версии 10.3 OS X.
Доступный в OS X v10.3 и позже.
-
Behavior_10_4
NSTypesetterBehavior_10_4
Поведение наборного устройства представлено в версии 10.4 OS X.
Доступный в OS X v10.4 и позже.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.2 и позже.
-