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 *)aTextContaineratIndex:(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)charRangechangeInLength:(NSInteger)lengthChangeactualCharacterRange:(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)charRangeisSoft:(BOOL)flagactualCharacterRange:(NSRangePointer)actualCharRangeПараметры
charRangeДиапазон символов, для которого лишены законной силы глифы.
flagЕсли
YEStrue, лишает законной силы внутренние кэши в менеджере по расположению; еслиNOfalse, лишает законной силы расположение. Посмотрите раздел обсуждения.actualCharRangeЕсли нет
NULL, на выводе диапазон символов отобразился на глифы, информация макета которых лишена законной силы. Этот диапазон может быть больше, чем диапазон символов, данных вследствие эффекта контекста на глифах и расположении.Обсуждение
Этот метод только лишает законной силы информацию; это не выполняет генерации глифа или расположения. Необходимо редко должны быть вызвать этот метод.
Для кода, который должен работать и над OS X v10.5 и над предыдущими выпусками, должны использоваться следующие процедуры. Для OS X v10.4 и прежде, аннулирование должно состоять из
Вызов этого метода с
flagнабор кYEStrue, для диапазона, фактически ставшего недопустимым.Вызов этого метода с
flagнабор кNOfalse, для диапазона (если таковые имеются), который следует за тем диапазоном, обычно расширяясь до конца текста, который, возможно, должен был бы быть перемещен вследствие перерасположения лишенного законной силы диапазона.
С OS X v10.5, семантика
flagпараметр немного отличается. Мягкие дыры расположения являются устаревшими в OS X v10.5 и позже, таким образом, флаг больше не необходим. Если с методом вызываютflagнабор кNOfalse, тогда это имеет эффект лишения законной силы расположения. Если это вызывают сflagнабор кYEStrue, тогда это фактически не лишает законной силы расположение; это лишает законной силы много внутренних кэшей, но иначе не имеет никакого эффекта, и в целом является ненужным.Этот метод заменяется
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)charRangeactualCharacterRange:(NSRangePointer)actualCharRangeПараметры
charRangeДиапазон символов для лишения законной силы.
actualCharRangeЕсли нет
NULL, на выводе, фактический диапазон, лишенный законной силы после любого необходимого расширения.Обсуждение
Этот метод имеет тот же эффект как
invalidateLayoutForCharacterRange:isSoft:actualCharacterRange:сflagнабор кNOfalse.Этот метод только лишает законной силы информацию; это не выполняет генерации глифа или расположения. Необходимо редко должны быть вызвать этот метод.
Оператор импорта
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 *)aTextStorageedited:(NSTextStorageEditedOptions)maskrange:(NSRange)newCharRangechangeInLength:(NSInteger)deltainvalidatedRange:(NSRange)invalidatedCharRangeПараметры
aTextStorageТекстовое хранение, информация которого лишена законной силы.
maskУказывает природу изменений. Его значение сделано путем объединения с оператором битового «ИЛИ» C констант, описанных в “Уведомлениях изменения” в
NSTextStorage(NSTextStorageEditedAttributesиNSTextStorageEditedCharacters).newCharRangeУказывает степень символов, следующих из редактирований.
deltaЕсли
NSTextStorageEditedCharactersбитmaskустановлен, дает число символов, добавленных к или удаленный из исходного диапазона (иначе, его значение не важно).invalidatedCharRangeПредставляет диапазон символов, затронутых после того, как были фиксированы атрибуты. Любой равно
newCharRangeили больше. Например, удаление символа разделителя абзацев лишает законной силы информацию макета для всех символов в абзацах, предшествующих и следующих за разделителем.Обсуждение
Это сообщение отправляется от
NSTextStorageобъектprocessEditingметод, чтобы указать, что изменились его символы или атрибуты. Этот метод лишает законной силы глифы и расположение для затронутых символов.Например, после замены с «Несколькими» для создания строки “Несколько файлов не могли быть сохранены”,
newCharRange{0, 7} иdelta4. Получатель использует эту информацию, чтобы обновить ее отображение символа к глифу и обновить диапазон выбора на основе изменения.textStorage:edited:range:changeInLength:invalidatedRange:сообщения отправляются в ряду каждомуNSLayoutManagerобъект связался с текстовым объектом хранения, таким образом, менеджеры по расположению, получающие их, не должны редактироватьaTextStorageв то время как выполняется этот метод. Если один из них делает,newCharRange,delta, иinvalidatedCharRangeпараметры являются неправильными для всего после менеджеров по расположению, получающих сообщение.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Указывает, генерирует ли получатель глифы и размечает их, когда цикл выполнения приложения неактивен.
Объявление
Swift
var backgroundLayoutEnabled: BoolObjective C
@property BOOL backgroundLayoutEnabledПараметры
flagЕсли
YEStrue, фоновое расположение включено; еслиNOfalse, получатель выполняет генерацию глифа и расположение только при необходимости.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Указывает, генерирует ли получатель глифы и размечает текст, когда цикл выполнения приложения неактивен.
Объявление
Swift
var backgroundLayoutEnabled: BoolObjective C
@property BOOL backgroundLayoutEnabledВозвращаемое значение
YEStrueкогда цикл выполнения приложения неактивен, если получатель генерирует глифы и размечает текстNOfalseесли это выполняет генерацию глифа и расположение только при необходимости.Оператор импорта
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)glyphatGlyphIndex:(NSUInteger)glyphIndexcharacterIndex:(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 *)glyphslength:(NSUInteger)glyphIndexforStartingGlyphAtIndex:(NSUInteger)lengthcharacterIndex:(NSUInteger)charIndexПараметры
glyphsГлифы для вставки.
glyphIndexИндекс в кэше глифа, чтобы начать вставлять глифы.
lengthЧисло глифов для вставки.
charIndexИндекс первого символа, который будет отображен.
Обсуждение
Этот метод является частью
NSGlyphStorageпротокол, для использования генератором глифа. Это включает объемную вставку глифов в кэш глифа.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Указывает, относится ли указанный индекс к допустимому глифу, иначе
NOfalse.Объявление
Swift
func isValidGlyphIndex(_glyphIndex: Int) -> BoolObjective C
- (BOOL)isValidGlyphIndex:(NSUInteger)glyphIndexПараметры
glyphIndexИндекс глифа в получателе.
Возвращаемое значение
YEStrueесли указанноеglyphIndexотносится к допустимому глифу, иначеNOfalse.Оператор импорта
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)glyphIndexisValidIndex:(BOOL *)isValidIndexПараметры
glyphIndexИндекс глифа, который будет возвращен.
isValidIndexЕсли нет
NULL, на выводе,YEStrueесли требуемый индекс находится в диапазоне; иначеNOfalse.Возвращаемое значение
Глиф в требуемом индексе, или
NSNullGlyphесли требуемый индекс вне диапазона{0,numberOfGlyphs}.Обсуждение
Если расположение состоящее из нескольких несмежных участков не включено, этот метод вызывает генерацию всех глифов до и включая
glyphIndex.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Заменяет глиф в данном индексе с новым глифом.
Объявление
Objective C
- (void)replaceGlyphAtIndex:(NSUInteger)glyphIndexwithGlyph:(NSGlyph)newGlyphПараметры
glyphIndexИндекс глифа для замены.
newGlyphНовый глиф.
Обсуждение
Не изменяет отображение глифа к символу или лишает законной силы информацию макета. Индекс символа глифа, как предполагается, остается тем же (несмотря на то, что это может, конечно, быть установлено явно в случае необходимости).
Этот метод для использования механизмом генерации глифа и не выполняет аннулирования или генерации глифов или расположения. Этот метод должен быть вызван только во время генерации глифа и набора в почти всех случаях только генератором глифа или наборным устройством. Например, пользовательский генератор глифа или наборное устройство могли бы вызвать его.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Заполняет переданный - в буфере с последовательностью глифов
Объявление
Objective C
- (NSUInteger)getGlyphs:(NSGlyph *)glyphArrayrange:(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)glyphRangeglyphs:(NSGlyph *)glyphBuffercharacterIndexes:(NSUInteger *)charIndexBufferglyphInscriptions:(NSGlyphInscription *)inscribeBufferelasticBits:(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)glyphRangeglyphs:(NSGlyph *)glyphBuffercharacterIndexes:(NSUInteger *)charIndexBufferglyphInscriptions:(NSGlyphInscription *)inscribeBufferelasticBits:(BOOL *)elasticBufferbidiLevels:(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)charIndexforGlyphAtIndex:(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)glyphRangeactualGlyphRange:(NSRangePointer)actualGlyphRangeПараметры
glyphRangeДиапазон глифа, для которого можно возвратить диапазон символов.
actualGlyphRangeЕсли нет
NULL, на выводе, точках к полному спектру глифов, сгенерированных возвращенным диапазоном символов. Этот диапазон может быть идентичным или немного больше, чем требуемый диапазон глифа. Например, если текстовое хранение содержит символ “Ö” и кэш глифа содержит два атомарных глифа “O” и “¨”, и еслиglyphRangeвключает только первый или второй глиф, тогдаactualGlyphRangeустановлен включить оба глифа.Возвращаемое значение
Диапазон символов, генерировавших глифы в
glyphRange.Обсуждение
Если длина
glyphRange0, получающийся диапазон символов является диапазоном нулевой длины сразу после символа (ов), соответствующего предыдущему глифу, и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)charRangeactualCharacterRange:(NSRangePointer)actualCharRangeПараметры
charRangeДиапазон символов, для которого можно возвратить сгенерированный диапазон глифа.
actualCharRangeЕсли нет
NULL, на выводе, точках к фактическому диапазону символов, полностью определяющих возвращенный диапазон глифа. Этот диапазон может быть идентичным или немного больше, чем требуемый диапазон символов. Например, если текстовое хранение содержит символы»O«и»¨“, и хранилище глифа содержит единственный предсоставленный глиф» ¨Ö”, и еслиcharRangeвключает только первый или второй символ, тогдаactualCharRangeустановлен включить оба символа.Возвращаемое значение
Диапазон глифов, сгенерированных
charRange.Обсуждение
Если длина
charRange0, получающийся диапазон глифа является диапазоном нулевой длины сразу после глифа (ов), соответствующего предшествующему символу, иactualCharRangeтакже будет нулевая длина. ЕслиcharRangeрасширяется вне текстовой длины, метод усекает результат к числу глифов в тексте.Если расположение состоящее из нескольких несмежных участков не включено, этот метод вызывает генерацию глифов для всех символов до и включая конец указанного диапазона.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает значение атрибута, идентифицированного данным тегом атрибута для глифа в данном индексе.
Объявление
Objective C
- (NSInteger)intAttribute:(NSInteger)attributeTagforGlyphAtIndex:(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)attributeTagvalue:(NSInteger)valforGlyphAtIndex:(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: NSImageScalingObjective C
@property NSImageScaling defaultAttachmentScalingПараметры
scalingМасштабирующееся поведение установить. Посмотрите
NSImageScalingдля возможных значений. Значение по умолчаниюNSScaleNone, подразумевать, что изображения отсекают вместо масштабирования.Обсуждение
Присоединяемые ячейки управляют своим собственным размером и получением, таким образом, эта установка является только консультацией им, но Приложение Предоставленные набор присоединяемые ячейки уважает его.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращается поведение по умолчанию желало, если присоединяемое изображение является слишком большим для помещений в текстовый контейнер.
Объявление
Swift
var defaultAttachmentScaling: NSImageScalingObjective 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 *)cellinRect:(NSRect)rectcharacterIndex:(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 *)aTextContainerforGlyphRange:(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)glyphIndexeffectiveRange:(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)glyphIndexeffectiveRange:(NSRangePointer)effectiveGlyphRangewithoutAdditionalLayout:(BOOL)flagПараметры
glyphIndexИндекс глифа в возвращенном контейнере.
effectiveGlyphRangeЕсли нет
NULL, на выводе, точках к целому диапазону глифов, которые находятся в возвращенном контейнере.flagЕсли
YEStrue, генерация глифа и расположение не выполняются, таким образом, эта опция не должна использоваться, если расположение, как не известно, завершено для рассматриваемого диапазона, или если не включено расположение состоящее из нескольких несмежных участков; еслиNOfalse, оба выполняются по мере необходимости.Возвращаемое значение
Текстовый контейнер тот, в который глиф в
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)pointinTextContainer:(NSTextContainer *)containerfractionOfDistanceBetweenInsertionPoints:(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)glyphIndexeffectiveRange:(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)glyphIndexeffectiveRange:(NSRangePointer)effectiveGlyphRangewithoutAdditionalLayout:(BOOL)flagПараметры
glyphIndexГлиф, для которого можно возвратить прямоугольник фрагмента строки.
effectiveGlyphRangeЕсли нет
NULL, на выводе, диапазоне для всех глифов во фрагменте строки.flagЕсли
YEStrue, генерация глифа и расположение не выполняются, таким образом, эта опция не должна использоваться, если расположение, как не известно, завершено для рассматриваемого диапазона, или если не включено расположение состоящее из нескольких несмежных участков; еслиNOfalse, оба выполняются по мере необходимости.Возвращаемое значение
Фрагмент строки, в котором размечается данный глиф.
Обсуждение
Этот метод прежде всего для использования из
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)glyphIndexeffectiveRange:(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)glyphIndexeffectiveRange:(NSRangePointer)effectiveGlyphRangewithoutAdditionalLayout:(BOOL)flagПараметры
glyphIndexГлиф, для которого можно возвратить фрагмент строки, использовал прямоугольник.
effectiveGlyphRangeЕсли нет
NULL, на выводе, диапазоне для всех глифов во фрагменте строки.flagЕсли
YEStrue, генерация глифа и расположение не выполняются, таким образом, эта опция не должна использоваться, если расположение, как не известно, завершено для рассматриваемого диапазона, или если не включено расположение состоящее из нескольких несмежных участков; еслиNOfalse, оба выполняются по мере необходимости.Возвращаемое значение
Используемый прямоугольник для фрагмента строки, в котором размечается данный глиф.
Обсуждение
Если расположение состоящее из нескольких несмежных участков не включено, до и включая тот фрагмент строки, этот метод вызывает генерацию глифа и расположение для фрагмента строки, содержащего указанный глиф, или.
Используемые прямоугольники фрагмента строки всегда находятся в контейнерных координатах.
Переопределение этого метода не рекомендуется. Если фрагмент строки использовал прямоугольные потребности, которые будут изменены, который должен быть сделан на уровне наборного устройства или путем вызова
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)aRectusedRect:(NSRect)usedRecttextContainer:(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)flagforGlyphAtIndex:(NSUInteger)glyphIndexПараметры
flagЕсли
YEStrue, устанавливает данный глиф для рисования вне его фрагмента строки; еслиNOfalse, глиф не рисует снаружи.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Индекс глифа.
Возвращаемое значение
YEStrueесли глиф вglyphIndexпревышает границы фрагмента строки, где он размечается,NOfalseиначе.Обсуждение
Когда текст установлен на фиксированной высоте строки, превышение границ может произойти. Например, если пользователь укажет фиксированную высоту строки 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)locationsstartingGlyphIndexes:(NSUInteger *)glyphIndexescount:(NSUInteger)countforGlyphRange:(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)charIndexalternatePositions:(BOOL)aFlaginDisplayOrder:(BOOL)dFlagpositions:(CGFloat *)positionscharacterIndexes:(NSUInteger *)charIndexesПараметры
charIndexИндекс символа одного символа во фрагменте строки.
aFlagЕсли
YEStrue, альтернатива возвратов, а не основные, точки вставки.dFlagЕсли
YEStrue, точки вставки возвратов в дисплее, а не логичный, порядок.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)charRangewithinSelectedCharacterRange:(NSRange)selCharRangeinTextContainer:(NSTextContainer *)containerrectCount:(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)glyphRangewithinSelectedGlyphRange:(NSRange)selGlyphRangeinTextContainer:(NSTextContainer *)containerrectCount:(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)glyphRangeinTextContainer:(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)boundsinTextContainer:(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)boundsinTextContainer:(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)pointinTextContainer:(NSTextContainer *)containerfractionOfDistanceThroughGlyph:(CGFloat *)partialFractionПараметры
pointТочка, для которой можно возвратить глиф в координатах
container.containerКонтейнер, в котором размечается возвращенный глиф.
partialFractionЕсли нет
NULL, на выводе часть расстояния между расположением глифа возвратилась и расположение следующего глифа.Возвращаемое значение
Индекс глифа, подпадающего под данную точку, выраженную в системе координат данного контейнера.
Обсуждение
Если никакой глиф не находится под
point, самый близкий глиф возвращается, где самый близкий определяется согласно требованиям выбора мышью. Клиенты, хотящие определить, находится ли точка фактически в границах глифа, возвратились, должен следовать за этим с вызовом кboundingRectForGlyphRange:inTextContainer:и тест, падает ли точка в прямоугольнике, возвращенном тем методом. ЕслиpartialFractionне-NULL, это возвращается ссылкой, которую часть расстояния между расположением глифа возвратила и расположение следующего глифа.В целях, таких как вытаскивание выбора или размещение точки вставки, частичный процент, меньше чем или равный 0,5, указывает это
pointдолжен быть рассмотрен как падающий, прежде чем возвратился индекс глифа; частичный процент, больше, чем 0,5, указывает, что это нужно рассмотреть как падающий после того, как возвратился индекс глифа. Если самый близкий глиф не лежит подpointвообще (например, еслиpointвне начала или конца строки), это отношение 0 или 1.Если поток глифа содержит глифы и «b» с шириной существа 13 точек и пользовательские щелчки по расположению 8 точек в,
partialFraction8/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)pointinTextContainer:(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)pointinTextContainer:(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)rectforTextBlock:(NSTextBlock *)blockglyphRange:(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 *)blockglyphRange:(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)rectforTextBlock:(NSTextBlock *)blockglyphRange:(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 *)blockglyphRange:(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 *)blockatIndex:(NSUInteger)glyphIndexeffectiveRange:(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 *)blockatIndex:(NSUInteger)glyphIndexeffectiveRange:(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)flagforGlyphAtIndex:(NSUInteger)glyphIndexПараметры
flagЕсли
YEStrue, глиф не показан; еслиNOfalse, это показано.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Индекс глифа.
Возвращаемое значение
YEStrueесли глиф вglyphIndexне показан; иначеNOfalse.Обсуждение
Некоторые глифы не показаны. Например, вкладка, новая строка или присоединяемый глиф не показаны; это просто влияет на расположение следующих глифов или определяет местоположение графического присоединения. Пробелы, однако, обычно показываются как глифы со смещением, несмотря на то, что они не оставляют видимых меток.
Если расположение состоящее из нескольких несмежных участков не включено, до и включая тот фрагмент строки, этот метод вызывает генерацию глифа и расположение для фрагмента строки, содержащего указанный глиф, или.
Повышения
NSRangeExceptionеслиglyphIndexвыходит за пределы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Указывает, заменить ли видимыми глифами пробел и другие обычно невидимые символы в расположении.
Объявление
Swift
var showsInvisibleCharacters: BoolObjective C
@property BOOL showsInvisibleCharactersПараметры
flagЕсли
YEStrue, получатель заменяет видимыми глифами невидимые символы, если шрифт и сценарий поддерживают его; еслиNOfalse, это не делает. Значение по умолчаниюNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Указывает, заменяет ли получатель видимыми глифами пробел и другие обычно невидимые символы в расположении.
Объявление
Swift
var showsInvisibleCharacters: BoolObjective C
@property BOOL showsInvisibleCharactersВозвращаемое значение
YEStrueесли получатель заменяет видимыми глифами невидимые символы, если шрифт и сценарий поддерживают его; иначеNOfalse. Значение по умолчаниюNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Указывает, заменить ли видимыми глифами управляющие символы в расположении.
Объявление
Swift
var showsControlCharacters: BoolObjective C
@property BOOL showsControlCharactersПараметры
flagЕсли
YEStrue, получатель заменяет видимыми глифами управляющие символы, если шрифт и сценарий поддерживают его; еслиNOfalse, это не делает. Значение по умолчаниюNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Указывает, заменяет ли получатель видимыми глифами управляющие символы.
Объявление
Swift
var showsControlCharacters: BoolObjective C
@property BOOL showsControlCharactersВозвращаемое значение
YEStrueесли получатель заменяет видимыми глифами управляющие символы, если шрифт и сценарий поддерживают его;NOfalseесли это не делает.Оператор импорта
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: FloatObjective 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: FloatObjective 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 *)charIndexglyphIndex:(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: BoolObjective C
@property BOOL usesScreenFontsПараметры
flagЕсли
YEStrue, получатель использует экранные шрифты; еслиNOfalse, это не делает.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Указывает, использует ли получатель экранные шрифты для вычисления текста дисплея и расположения.
Объявление
Swift
var usesScreenFonts: BoolObjective C
@property BOOL usesScreenFontsВозвращаемое значение
YEStrueесли получатель вычисляет расположение и выводит на экран текстовые экранные шрифты использования когда возможный; иначе,NOfalse.Оператор импорта
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 *)viewparagraphStyle:(NSParagraphStyle *)styleruler:(NSRulerView *)rulerenabled:(BOOL)isEnabledПараметры
viewТекстовое представление с помощью менеджера по расположению.
styleУстанавливает состояние средств управления во вспомогательном представление; не должен быть
nil.rulerПредставление линейки, представление аксессуара которого возвращается.
isEnabledЕсли
YEStrue, вспомогательные просматривают, включен и принимает события от нажатия мыши и события клавиатуры; еслиNOfalseэто отключено.Возвращаемое значение
Вспомогательное представление, содержащее скважины вкладки, кнопки выравнивания текста, и т.д.
Обсуждение
Если Вы выключили автоматическое обновление линейки с помощью
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 *)viewparagraphStyle:(NSParagraphStyle *)styleruler:(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Окно, первый респондент которого тестируется.
Возвращаемое значение
YEStrueесли первый респондент вwindowтекстовое представление, связанное с получателем; иначе,NOfalse.Оператор импорта
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Источник
lineRectNSTextContainerв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 *)glyphspositions:(const NSPoint *)positionscount:(NSUInteger)glyphCountfont:(NSFont *)fontmatrix:(NSAffineTransform *)textMatrixattributes:(NSDictionary *)attributesinContext:(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Цвет глифов для рисования.
printingAdjustmentNSZeroSizeпри рисовании на экран, но когда печать может содержать значения, которыми должен быть скорректирован номинальный интервал между символами.Обсуждение
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)rectArraycount:(NSUInteger)rectCountforCharacterRange:(NSRange)charRangecolor:(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: NSTypesetterBehaviorObjective C
@property NSTypesetterBehavior typesetterBehaviorПараметры
theBehaviorNSTypesetterBehaviorпостоянный, который указывает поведение для получателя.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Возвращает текущее поведение наборного устройства.
Объявление
Swift
var typesetterBehavior: NSTypesetterBehaviorObjective 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 *)attrsforCharacterRange:(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илиvaluenil.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Наборы один или несколько временные атрибуты для указанного диапазона символов.
Объявление
Swift
func setTemporaryAttributes(_attrs: [NSObject : AnyObject]?, forCharacterRangecharRange: NSRange)Objective C
- (void)setTemporaryAttributes:(NSDictionary *)attrsforCharacterRange:(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 *)attrNameatCharacterIndex:(NSUInteger)locationeffectiveRange:(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 *)attrNameatCharacterIndex:(NSUInteger)locationlongestEffectiveRange:(NSRangePointer)rangeinRange:(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)charIndexeffectiveRange:(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)locationlongestEffectiveRange:(NSRangePointer)rangeinRange:(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: BoolObjective C
@property BOOL allowsNonContiguousLayoutПараметры
flagЕсли
YEStrue, расположение состоящее из нескольких несмежных участков включено; еслиNOfalse, расположение состоящее из нескольких несмежных участков отключено.Обсуждение
Передача
YEStrueвflagразрешает, но не требует, чтобы менеджер по расположению использовал расположение состоящее из нескольких несмежных участков, и менеджер по расположению может не фактически сделать так, в зависимости от его конфигурации.Для получения дополнительной информации о расположении состоящем из нескольких несмежных участков, посмотрите Расположение Состоящее из нескольких несмежных участков.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Указывает, включено ли расположение состоящее из нескольких несмежных участков или отключено.
Объявление
Swift
var allowsNonContiguousLayout: BoolObjective C
@property BOOL allowsNonContiguousLayoutВозвращаемое значение
YEStrueесли включено расположение состоящее из нескольких несмежных участков; иначе,NOfalse.Обсуждение
Для получения дополнительной информации о расположении состоящем из нескольких несмежных участков, посмотрите Расположение Состоящее из нескольких несмежных участков.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Указывает, есть ли у менеджера по расположению в настоящее время какие-либо области расположения состоящего из нескольких несмежных участков.
Объявление
Swift
var hasNonContiguousLayout: Bool { get }Objective C
@property(readonly) BOOL hasNonContiguousLayoutВозвращаемое значение
YEStrueесли существует расположение состоящее из нескольких несмежных участков; иначе,NOfalse.Обсуждение
Могут быть времена, в которые нет никакого расположения состоящего из нескольких несмежных участков, такой как тогда, когда расположение завершено; этот метод позволяет менеджеру по расположению сообщить об этом клиентам.
Для получения дополнительной информации о расположении состоящем из нескольких несмежных участков, посмотрите Расположение Состоящее из нескольких несмежных участков.
Оператор импорта
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)boundsinTextContainer:(NSTextContainer *)containerПараметры
boundsОбласть, для которой выполняется расположение.
containerТекстовый контейнер, содержащий область, для которой выполняется расположение.
Обсуждение
Менеджер по расположению сохраняет право выполнить расположение для больших диапазонов. Если расположение состоящее из нескольких несмежных участков отключено, то затронутый диапазон всегда эффективно расширяется для запуска в начале текста.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Указывает, использует ли получатель продвижение, предоставленное в шрифте.
Объявление
Swift
var usesFontLeading: BoolObjective C
@property BOOL usesFontLeadingВозвращаемое значение
YEStrueесли получатель использует ведущий шрифт; иначе,NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Указывает, использует ли получатель продвижение, предоставленное в шрифте.
Объявление
Swift
var usesFontLeading: BoolObjective C
@property BOOL usesFontLeadingПараметры
flagЕсли
YEStrue, получатель использует ведущий шрифт; еслиNOfalse, это не делает.Обсуждение
По умолчанию, менеджер по расположению использование, ведущее, как указано шрифтом. Однако это не подходяще для большей части текста пользовательского интерфейса, для которого фиксированное продвижение обычно указывается инструкциями макета интерфейса пользователя. Этот метод позволяет использованию шрифта, ведущего быть выключенным.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
– usesFontLeadingsetLineSpacing:(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 };Константы
-
NSGlyphAttributeSoftNSGlyphAttributeSoftГлиф является мягким.
Доступный в OS X v10.0 и позже.
-
NSGlyphAttributeElasticNSGlyphAttributeElasticГлиф эластичен.
Доступный в OS X v10.0 и позже.
-
NSGlyphAttributeBidiLevelNSGlyphAttributeBidiLevelДвунаправленный уровень (направление) глифа.
Доступный в OS X v10.2 и позже.
-
NSGlyphAttributeInscribeNSGlyphAttributeInscribeАтрибут надписи глифа. Посмотрите
NSGlyphInscriptionдля возможных значений.Доступный в OS X v10.0 и позже.
-
-
Описывает текстовую ориентацию макета.
Объявление
Swift
enum NSTextLayoutOrientation : Int { case Horizontal case Vertical }Objective C
enum { NSTextLayoutOrientationHorizontal = 0, NSTextLayoutOrientationVertical = 1, }; typedef NSInteger NSTextLayoutOrientation;Константы
-
HorizontalNSTextLayoutOrientationHorizontalСтроки, представленные горизонтально, расширяясь сверху донизу
Доступный в OS X v10.7 и позже.
-
VerticalNSTextLayoutOrientationVerticalСтроки, представленные вертикально, расширяясь справа налево
Доступный в 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;Константы
-
InscribeBaseNSGlyphInscribeBaseОсновной глиф; символ, который шрифт может представлять с единственным глифом.
Доступный в OS X v10.0 и позже.
-
InscribeBelowNSGlyphInscribeBelowГлиф представляется ниже предыдущего глифа.
Доступный в OS X v10.0 и позже.
-
InscribeAboveNSGlyphInscribeAboveГлиф представляется выше предыдущего глифа.
Доступный в OS X v10.0 и позже.
-
InscribeOverstrikeNSGlyphInscribeOverstrikeГлиф представляется поверх предыдущего глифа.
Доступный в OS X v10.0 и позже.
-
InscribeOverBelowNSGlyphInscribeOverBelowГлиф представляется на вершине и ниже предыдущего глифа.
Доступный в 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;Константы
-
LatestBehaviorNSTypesetterLatestBehaviorДоступный в OS X v10.2 и позже.
-
OriginalBehaviorNSTypesetterOriginalBehaviorИсходное поведение наборного устройства, как поставлено с OS X v10.1 и ранее.
Доступный в OS X v10.2 и позже.
-
Behavior_10_2_WithCompatibilityNSTypesetterBehavior_10_2_WithCompatibilityНабор того же как
NSTypesetterBehavior_10_2но с помощью ширин строки и метрических вычислений высоты, совпадающих с сNSTypesetterOriginalBehavior.Доступный в OS X v10.2 и позже.
-
Behavior_10_2NSTypesetterBehavior_10_2Поведение наборного устройства представлено в версии 10.2 OS X. Это поведение наборного устройства обеспечивает улучшенную строку и точность межсимвольного интервала и поддерживает больше языков, чем исходное поведение наборного устройства.
Доступный в OS X v10.2 и позже.
-
Behavior_10_3NSTypesetterBehavior_10_3Поведение наборного устройства представлено в версии 10.3 OS X.
Доступный в OS X v10.3 и позже.
-
Behavior_10_4NSTypesetterBehavior_10_4Поведение наборного устройства представлено в версии 10.4 OS X.
Доступный в OS X v10.4 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
-
