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

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

Разработчик

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

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

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

NSFont

NSFont объекты представляют шрифты приложению, обеспечивая доступ к характеристикам шрифта и помощи в разметке глифов относительно друг друга. Объекты шрифта также используются для установления текущего шрифта для рисования текста непосредственно в графический контекст, с помощью set метод.

Вы не создаете NSFont объекты с помощью alloc и init методы. Вместо этого Вы используете также fontWithDescriptor:size: или fontWithName:size: искать доступный шрифт и изменить его размер или матрицу к Вашим потребностям. Если существует тот, эти методы проверяют на существующий объект шрифта с заданными характеристиками, возвращая его. Иначе, они ищут данные шрифта, которые требуют, и создают надлежащий объект. NSFont также определяет много методов для получения стандартных системных шрифтов, такой как systemFontOfSize:, userFontOfSize:, и messageFontOfSize:. Для запроса размера по умолчанию на эти стандартные шрифты передайте отрицательное число или 0 как размер шрифта. Посмотрите Среду OS X в Инструкциях по Интерфейсу пользователя OS X для получения дополнительной информации о системных шрифтах.

Наследование


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


Swift

import AppKit

Objective C

@import AppKit;

Доступность


Доступный в OS X v10.0 и позже.
  • Создает объект шрифта для указанного имени шрифта и размера шрифта.

    Объявление

    Swift

    init?(name fontName: String, size fontSize: CGFloat) -> NSFont

    Objective C

    + (NSFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize

    Параметры

    fontName

    Полностью указанное имя поверхности семьи шрифта.

    fontSize

    Размер в точках, к которым масштабируется шрифт.

    Возвращаемое значение

    Объект шрифта для указанного имени и размера.

    Обсуждение

    Значение fontName параметр является полностью указанным именем поверхности семьи, предпочтительно имя PostScript, такое как Helvetica-BoldOblique или римлянин времен. (Имена PostScript отображений приложения Книги Шрифта шрифтов в панели Font Info.)

    Указание fontSize эквивалентно использованию матрицы шрифта [fontSize 0 0 fontSize 0 0] с fontWithDescriptor:size:. Если Вы используете a fontSize из 0,0, этот метод использует Пользовательский Размер шрифта по умолчанию.

    Шрифты, создаваемые с этим методом автоматически, зеркально отражают себя в зеркально отраженных представлениях. Этот метод является предпочтительными средними значениями для создания шрифтов.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    init?(descriptor fontDescriptor: NSFontDescriptor, size fontSize: CGFloat) -> NSFont

    Objective C

    + (NSFont *)fontWithDescriptor:(NSFontDescriptor *)fontDescriptor size:(CGFloat)fontSize

    Параметры

    fontDescriptor

    Объект дескриптора шрифта.

    fontSize

    Размер в точках, к которым масштабируется шрифт.

    Возвращаемое значение

    Объект шрифта для указанного дескриптора и размера.

    Обсуждение

    В большинстве случаев можно просто использовать fontWithName:size: создать стандарт масштабировало шрифты.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    + fontWithName:size:

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

    Объявление

    Swift

    init?(descriptor fontDescriptor: NSFontDescriptor, textTransform textTransform: NSAffineTransform?) -> NSFont

    Objective C

    + (NSFont *)fontWithDescriptor:(NSFontDescriptor *)fontDescriptor textTransform:(NSAffineTransform *)textTransform

    Параметры

    fontDescriptor

    Объект дескриптора шрифта описание шрифта для возврата.

    textTransform

    Аффинное преобразование применилось к шрифту.

    Возвращаемое значение

    Объект шрифта для указанного имени и преобразовывает.

    Обсуждение

    В большинстве случаев можно просто использовать fontWithName:size: создать стандарт масштабировало шрифты. Если textTransform неноль, он имеет приоритет NSFontMatrixAttribute в fontDescriptor.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    + fontWithName:size:

  • Возвращает объект шрифта для указанного имени шрифта и матрицы.

    Объявление

    Swift

    init?(name fontName: String, matrix fontMatrix: UnsafePointer<CGFloat>) -> NSFont

    Objective C

    + (NSFont *)fontWithName:(NSString *)fontName matrix:(const CGFloat *)fontMatrix

    Параметры

    fontName

    Полностью указанное имя поверхности семьи шрифта.

    fontMatrix

    Матрица преобразования применилась к шрифту.

    Возвращаемое значение

    Объект шрифта для указанного имени и матрицы преобразования.

    Обсуждение

    fontName полностью указанное имя поверхности семьи, такое как Helvetica-BoldOblique или римлянин времен (не имя как показано в Панели Шрифта). fontMatrix стандартная матрица преобразования с 6 элементами, как используется на языке PostScript, в частности с makefont оператор. В большинстве случаев можно просто использовать fontWithName:size: создать стандарт масштабировало шрифты.

    Можно использовать определенное значение NSFontIdentityMatrix для [1 0 0 1 0 0]. Шрифты, создаваемые с матрицей кроме NSFontIdentityMatrix автоматически не зеркально отражайте себя в зеркально отраженных представлениях.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    – isFlipped (NSView)

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

    Объявление

    Swift

    class func userFontOfSize(_ fontSize: CGFloat) -> NSFont?

    Objective C

    + (NSFont *)userFontOfSize:(CGFloat)fontSize

    Параметры

    fontSize

    Размер в точках, к которым масштабируется шрифт.

    Возвращаемое значение

    Объект шрифта указанного размера.

    Обсуждение

    Если fontSize 0 или отрицателен, возвращает пользовательский шрифт в размере по умолчанию.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    class func userFixedPitchFontOfSize(_ fontSize: CGFloat) -> NSFont?

    Objective C

    + (NSFont *)userFixedPitchFontOfSize:(CGFloat)fontSize

    Параметры

    fontSize

    Размер в точках, к которым масштабируется шрифт.

    Возвращаемое значение

    Объект шрифта указанного размера.

    Обсуждение

    Если fontSize 0 или отрицателен, возвращает шрифт фиксированной подачи в размере по умолчанию.

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    class func boldSystemFontOfSize(_ fontSize: CGFloat) -> NSFont

    Objective C

    + (NSFont *)boldSystemFontOfSize:(CGFloat)fontSize

    Параметры

    fontSize

    Размер в точках, к которым масштабируется шрифт.

    Возвращаемое значение

    Объект шрифта указанного размера.

    Обсуждение

    Если fontSize 0 или отрицателен, возвращает полужирный системный шрифт в размере по умолчанию.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    + fontWithName:size:

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

    Объявление

    Swift

    class func controlContentFontOfSize(_ fontSize: CGFloat) -> NSFont

    Objective C

    + (NSFont *)controlContentFontOfSize:(CGFloat)fontSize

    Параметры

    fontSize

    Размер в точках, к которым масштабируется шрифт.

    Возвращаемое значение

    Объект шрифта указанного размера.

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    + fontWithName:size:

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

    Объявление

    Swift

    class func labelFontOfSize(_ fontSize: CGFloat) -> NSFont

    Objective C

    + (NSFont *)labelFontOfSize:(CGFloat)fontSize

    Параметры

    fontSize

    Размер в точках, к которым масштабируется шрифт.

    Возвращаемое значение

    Объект шрифта указанного размера. Если fontSize 0 или отрицателен, возвращает шрифт метки с размером по умолчанию.

    Обсуждение

    Шрифт метки (Lucida Grande Регулярные 10 точек) используется для меток на кнопках на панели инструментов и маркировать метки на полноразмерных ползунках. Посмотрите Среду OS X в Инструкциях по Интерфейсу пользователя OS X для получения дополнительной информации о системных шрифтах.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    class func menuFontOfSize(_ fontSize: CGFloat) -> NSFont

    Objective C

    + (NSFont *)menuFontOfSize:(CGFloat)fontSize

    Параметры

    fontSize

    Размер в точках, к которым масштабируется шрифт.

    Возвращаемое значение

    Объект шрифта указанного размера.

    Обсуждение

    Если fontSize 0 или отрицателен, возвращает шрифт пунктов меню с размером по умолчанию.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    + fontWithName:size:

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

    Объявление

    Swift

    class func menuBarFontOfSize(_ fontSize: CGFloat) -> NSFont

    Objective C

    + (NSFont *)menuBarFontOfSize:(CGFloat)fontSize

    Параметры

    fontSize

    Размер в точках, к которым масштабируется шрифт.

    Возвращаемое значение

    Объект шрифта указанного размера.

    Обсуждение

    Если fontSize 0 или отрицателен, возвращает шрифт строки меню с размером по умолчанию.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    + fontWithName:size:

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

    Объявление

    Swift

    class func messageFontOfSize(_ fontSize: CGFloat) -> NSFont

    Objective C

    + (NSFont *)messageFontOfSize:(CGFloat)fontSize

    Параметры

    fontSize

    Размер в точках, к которым масштабируется шрифт.

    Возвращаемое значение

    Объект шрифта указанного размера.

    Обсуждение

    Если fontSize 0 или отрицателен, возвращает этот шрифт в размере по умолчанию. Этот метод эквивалентен systemFontOfSize:.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    + fontWithName:size:

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

    Объявление

    Swift

    class func paletteFontOfSize(_ fontSize: CGFloat) -> NSFont

    Objective C

    + (NSFont *)paletteFontOfSize:(CGFloat)fontSize

    Параметры

    fontSize

    Размер в точках, к которым масштабируется шрифт.

    Возвращаемое значение

    Объект шрифта указанного размера.

    Обсуждение

    Если fontSize 0 или отрицателен, возвращает шрифт заголовка палитры в размере по умолчанию.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    class func systemFontOfSize(_ fontSize: CGFloat) -> NSFont

    Objective C

    + (NSFont *)systemFontOfSize:(CGFloat)fontSize

    Параметры

    fontSize

    Размер в точках, к которым масштабируется шрифт.

    Возвращаемое значение

    Объект шрифта указанного размера.

    Обсуждение

    Если fontSize 0 или отрицателен, возвращает системный шрифт в размере по умолчанию.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    class func titleBarFontOfSize(_ fontSize: CGFloat) -> NSFont

    Objective C

    + (NSFont *)titleBarFontOfSize:(CGFloat)fontSize

    Параметры

    fontSize

    Размер в точках, к которым масштабируется шрифт.

    Возвращаемое значение

    Объект шрифта указанного размера.

    Обсуждение

    Если fontSize 0 или отрицателен, возвращает шрифт строки заголовка в размере по умолчанию. Этот метод эквивалентен boldSystemFontOfSize:.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    + paletteFontOfSize:

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

    Объявление

    Swift

    class func toolTipsFontOfSize(_ fontSize: CGFloat) -> NSFont

    Objective C

    + (NSFont *)toolTipsFontOfSize:(CGFloat)fontSize

    Параметры

    fontSize

    Размер в точках, к которым масштабируется шрифт.

    Возвращаемое значение

    Объект шрифта указанного размера.

    Обсуждение

    Если fontSize 0 или отрицателен, возвращает шрифт подсказок в размере по умолчанию.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    + fontWithName:size:

  • Наборы этот шрифт как шрифт для текущего графического контекста.

    Объявление

    Swift

    func set()

    Objective C

    - (void)set

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Наборы этот шрифт как шрифт для указанного графического контекста.

    Объявление

    Swift

    func setInContext(_ graphicsContext: NSGraphicsContext)

    Objective C

    - (void)setInContext:(NSGraphicsContext *)graphicsContext

    Параметры

    graphicsContext

    Графический контекст, для которого установлен шрифт.

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    + useFont:
    – набор

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

    Объявление

    Swift

    var coveredCharacterSet: NSCharacterSet { get }

    Objective C

    @property(readonly, strong) NSCharacterSet *coveredCharacterSet

    Обсуждение

    Номинальный набор символов является всеми записями в шрифте cmap таблица.

    Число глифов, поддерживаемых данным шрифтом, часто больше, чем число символов, содержавшихся в наборе символов, возвращенном этим методом. Это вызвано тем, что символы и глифы имеют отображение many-many, а не строгое взаимно-однозначное соответствие. В некоторых случаях символ может быть представлен многократными глифами, такими как «В», который может быть «e» глифом, объединенным с глифом акута “´”. В других случаях единственный глиф может представлять многократные символы, как в случае лигатуры или буквы, к которой присоединяются. Посмотрите Типографские Понятия в текстовом Руководстве по архитектуре Какао для получения дополнительной информации.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • fontDescriptor fontDescriptor Свойство

    Дескриптор шрифта возражает для шрифта. (только для чтения)

    Объявление

    Swift

    var fontDescriptor: NSFontDescriptor { get }

    Objective C

    @property(readonly, strong) NSFontDescriptor *fontDescriptor

    Обсуждение

    Дескриптор шрифта содержит непостоянный словарь дополнительных атрибутов для создания NSFont объект. Для получения дополнительной информации о дескрипторах шрифта, посмотрите Ссылку класса NSFontDescriptor.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • fixedPitch fixedPitch Свойство

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

    Объявление

    Swift

    var fixedPitch: Bool { get }

    Objective C

    @property(getter=isFixedPitch, readonly) BOOL fixedPitch

    Обсуждение

    Значение этого свойства YEStrue когда все глифы имеют то же продвижение или NOfalse когда они не делают. Некоторые японские шрифты закодировали с возвратом схемы «EUC12-NJE-CFEncoding», что они имеют то же продвижение, но фактически кодируют глифы с одним из двух продвижений для исторической совместимости. Вы, возможно, должны обработать такие шрифты особенно для некоторых приложений.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    – advancementForGlyph:

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

    Объявление

    Swift

    var mostCompatibleStringEncoding: UInt { get }

    Objective C

    @property(readonly) NSStringEncoding mostCompatibleStringEncoding

    Обсуждение

    Строковое кодирование в этом свойстве является кодированием с наименьшим количеством несопоставленных символов и глифов в шрифте. Если это значение NSASCIIStringEncoding, шрифт не мог определить корректное кодирование; необходимо предположить, что шрифт может представить только символы ASCII. Использование шрифта эвристическим образом известные кодировки шрифта для определения значения этого свойства, таким образом, для нестандартных кодировок свойство может не содержать оптимальное строковое кодирование.

    Можно использовать dataUsingEncoding: или dataUsingEncoding:allowLossyConversion: методы NSString преобразовать строки в это кодирование.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • renderingMode renderingMode Свойство

    Режим рендеринга шрифта. (только для чтения)

    Объявление

    Swift

    var renderingMode: NSFontRenderingMode { get }

    Objective C

    @property(readonly) NSFontRenderingMode renderingMode

    Обсуждение

    Для списка допустимых режимов рендеринга посмотрите NSFontRenderingMode.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    func glyphWithName(_ glyphName: String) -> NSGlyph

    Objective C

    - (NSGlyph)glyphWithName:(NSString *)glyphName

    Параметры

    glyphName

    Имя глифа.

    Возвращаемое значение

    Именованный закодированный глиф.

    Обсуждение

    Возвраты –1, если называют глиф glyphName не кодируется.

    Имена глифа в шрифтах не всегда точно идентифицируют глиф. Менеджер по расположению, экземпляр NSLayoutManager, находит корреспонденцию между символами и глифами. Посмотрите текстовую Ссылку класса Руководства по программированию и NSLayoutManager Расположения для получения дополнительной информации.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Возвращает размер стандартного шрифта метки.

    Объявление

    Swift

    class func labelFontSize() -> CGFloat

    Objective C

    + (CGFloat)labelFontSize

    Возвращаемое значение

    Размер шрифта метки в точках.

    Обсуждение

    Шрифт метки (Lucida Grande Регулярные 10 точек) используется для меток на кнопках на панели инструментов и маркировать метки на полноразмерных ползунках. Посмотрите Среду OS X в Инструкциях по Интерфейсу пользователя OS X для получения дополнительной информации о системных шрифтах.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Возвращает размер стандартного маленького системного шрифта.

    Объявление

    Swift

    class func smallSystemFontSize() -> CGFloat

    Objective C

    + (CGFloat)smallSystemFontSize

    Возвращаемое значение

    Маленький размер системного шрифта в точках.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Возвращает размер стандартного системного шрифта.

    Объявление

    Swift

    class func systemFontSize() -> CGFloat

    Objective C

    + (CGFloat)systemFontSize

    Возвращаемое значение

    Стандартный размер системного шрифта в точках.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    class func systemFontSizeForControlSize(_ controlSize: NSControlSize) -> CGFloat

    Objective C

    + (CGFloat)systemFontSizeForControlSize:(NSControlSize)controlSize

    Параметры

    controlSize

    Постоянный размер элемента управления.

    Возвращаемое значение

    Размер шрифта в точках для указанного размера элемента управления.

    Обсуждение

    Если controlSize не соответствует допустимому NSControlSize, возвращает размер стандартного системного шрифта.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    func advancementForGlyph(_ aGlyph: NSGlyph) -> NSSize

    Objective C

    - (NSSize)advancementForGlyph:(NSGlyph)aGlyph

    Параметры

    aGlyph

    Глиф, продвижение которого возвращается.

    Возвращаемое значение

    Интервал продвижения в точках.

    Обсуждение

    Этот интервал дан согласно направлению перемещения глифа, которое является или строго горизонталью или строго вертикальный.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Главная y-координата, смещенная от базовой линии, самого длинного надстрочного элемента шрифта. (только для чтения)

    Объявление

    Swift

    var ascender: CGFloat { get }

    Objective C

    @property(readonly) CGFloat ascender

    Обсуждение

    Значение этого свойства является расстоянием главной y-координаты самого длинного надстрочного элемента от базовой линии, измеренной в точках.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    var boundingRectForFont: NSRect { get }

    Objective C

    @property(readonly) NSRect boundingRectForFont

    Обсуждение

    Ограничительный прямоугольник является объединением ограничительных прямоугольников каждого глифа в шрифте.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    – boundingRectForGlyph:

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

    Объявление

    Swift

    func boundingRectForGlyph(_ aGlyph: NSGlyph) -> NSRect

    Objective C

    - (NSRect)boundingRectForGlyph:(NSGlyph)aGlyph

    Обсуждение

    Японские шрифты, закодированные со схемой «EUC12-NJE-CFEncoding», не имеют в наличии отдельные метрики или ограничительные рамки для глифов выше 127. Для тех глифов этот метод возвращает ограничительный прямоугольник для шрифта вместо этого.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • capHeight capHeight Свойство

    Высота прописной буквы шрифта. (только для чтения)

    Объявление

    Swift

    var capHeight: CGFloat { get }

    Objective C

    @property(readonly) CGFloat capHeight

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    var descender: CGFloat { get }

    Objective C

    @property(readonly) CGFloat descender

    Обсуждение

    Например, если самый длинный подстрочный элемент расширяет 2 точки ниже базовой линии, значение в этом свойстве –2.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    func getAdvancements(_ advancements: NSSizeArray, forGlyphs glyphs: UnsafePointer<NSGlyph>, count glyphCount: Int)

    Objective C

    - (void)getAdvancements:(NSSizeArray)advancements forGlyphs:(const NSGlyph *)glyphs count:(NSUInteger)glyphCount

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    func getAdvancements(_ advancements: NSSizeArray, forPackedGlyphs packedGlyphs: UnsafePointer<Void>, length length: Int)

    Objective C

    - (void)getAdvancements:(NSSizeArray)advancements forPackedGlyphs:(const void *)packedGlyphs length:(NSUInteger)length

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    func getBoundingRects(_ bounds: NSRectArray, forGlyphs glyphs: UnsafePointer<NSGlyph>, count glyphCount: Int)

    Objective C

    - (void)getBoundingRects:(NSRectArray)bounds forGlyphs:(const NSGlyph *)glyphs count:(NSUInteger)glyphCount

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • italicAngle italicAngle Свойство

    Число градусов, что шрифт является наклонным против часовой стрелки от вертикали. (только для чтения)

    Объявление

    Swift

    var italicAngle: CGFloat { get }

    Objective C

    @property(readonly) CGFloat italicAngle

    Обсуждение

    Курсивное угловое значение читается из файла AFM шрифта. Поскольку наклон измеряется против часовой стрелки, английские курсивные шрифты обычно возвращают отрицательную величину.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Ведущее значение шрифта. (только для чтения)

    Объявление

    Swift

    var leading: CGFloat { get }

    Objective C

    @property(readonly) CGFloat leading

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    + fontWithDescriptor:size:

  • матрица матрица Свойство

    Матрица преобразования связалась со шрифтом. (только для чтения)

    Объявление

    Swift

    var matrix: UnsafePointer<CGFloat> { get }

    Objective C

    @property(readonly) const CGFloat *matrix

    Обсуждение

    Это свойство содержит стандартную матрицу преобразования с шестью элементами, как используется на языке PostScript, в частности с makefont оператор. В большинстве случаев, со шрифтом fontSize, эта матрица [fontSize 0 0 fontSize 0 0].

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    + fontWithDescriptor:size:

  • Максимальное усовершенствование любого из глифов шрифта. (только для чтения)

    Объявление

    Swift

    var maximumAdvancement: NSSize { get }

    Objective C

    @property(readonly) NSSize maximumAdvancement

    Обсуждение

    Продвижение всегда или строго горизонталь или строго вертикально.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    – advancementForGlyph:

  • numberOfGlyphs numberOfGlyphs Свойство

    Число глифов в шрифте. (только для чтения)

    Объявление

    Swift

    var numberOfGlyphs: Int { get }

    Objective C

    @property(readonly) NSUInteger numberOfGlyphs

    Обсуждение

    Глифы пронумерованы, запустившись в 0.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Размер точки шрифта. (только для чтения)

    Объявление

    Swift

    var pointSize: CGFloat { get }

    Objective C

    @property(readonly) CGFloat pointSize

    Обсуждение

    Если шрифт имеет нестандартную матрицу, размер точки является эффективным вертикальным размером точки.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • textTransform textTransform Свойство

    Текущая матрица преобразования шрифта. (только для чтения)

    Объявление

    Swift

    @NSCopying var textTransform: NSAffineTransform { get }

    Objective C

    @property(readonly, copy) NSAffineTransform *textTransform

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    + useFont:
    – набор

  • Базовое смещение для использования при рисовании подчеркиваний со шрифтом. (только для чтения)

    Объявление

    Swift

    var underlinePosition: CGFloat { get }

    Objective C

    @property(readonly) CGFloat underlinePosition

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    underlineThickness

  • Толщина для использования при рисовании подчеркиваний со шрифтом. (только для чтения)

    Объявление

    Swift

    var underlineThickness: CGFloat { get }

    Objective C

    @property(readonly) CGFloat underlineThickness

    Обсуждение

    Значение в этом свойстве определяется файлом AFM шрифта.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    underlinePosition

  • xHeight xHeight Свойство

    X-высота шрифта. (только для чтения)

    Объявление

    Swift

    var xHeight: CGFloat { get }

    Objective C

    @property(readonly) CGFloat xHeight

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • displayName displayName Свойство

    Имя шрифта, включая семью и имена поверхности, для использования при отображении информации о шрифтах пользователю. (только для чтения)

    Объявление

    Swift

    var displayName: String? { get }

    Objective C

    @property(readonly, copy) NSString *displayName

    Обсуждение

    Имя дисплея шрифта обычно локализуется для языка пользователя.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • familyName familyName Свойство

    Фамилия шрифта — например, «Времена» или «Helvetica». (только для чтения)

    Объявление

    Swift

    var familyName: String? { get }

    Objective C

    @property(readonly, copy) NSString *familyName

    Обсуждение

    Это имя является тем это NSFontManager использование и может отличаться немного от имени AFM.

    Значение в этом свойстве предназначается для внутреннего использования приложения а не для дисплея. Для получения имени, которое можно вывести на экран пользователю используйте displayName свойство вместо этого.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    имя шрифта

  • Полное имя шрифта, как используется в коде языка PostScript — например, «римский временами» или «Наклонный Helvetica». (только для чтения)

    Объявление

    Swift

    var fontName: String { get }

    Objective C

    @property(readonly, copy) NSString *fontName

    Обсуждение

    Значение в этом свойстве предназначается для внутреннего использования приложения а не для дисплея. Для получения имени, которое можно вывести на экран пользователю используйте displayName свойство вместо этого.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    familyName

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

    Объявление

    Swift

    class func setUserFont(_ aFont: NSFont?)

    Objective C

    + (void)setUserFont:(NSFont *)aFont

    Обсуждение

    Указание aFont как nil заставляет значение по умолчанию быть удаленным из домена приложения.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    class func setUserFixedPitchFont(_ aFont: NSFont?)

    Objective C

    + (void)setUserFixedPitchFont:(NSFont *)aFont

    Обсуждение

    Указание aFont как nil заставляет значение по умолчанию быть удаленным из домена приложения.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • printerFont printerFont Свойство

    Масштабируемый шрифт PostScript, соответствующий текущему шрифту. (только для чтения)

    Объявление

    Swift

    @NSCopying var printerFont: NSFont { get }

    Objective C

    @property(readonly, copy) NSFont *printerFont

    Обсуждение

    Для шрифта, уже представляющего масштабируемый шрифт PostScript, значение в этом свойстве self. Для растрового экранного шрифта значение является соответствующим масштабируемым шрифтом PostScript.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    screenFont

  • screenFont screenFont Свойство

    Растровый экранный шрифт для текущего шрифта. (только для чтения)

    Объявление

    Swift

    @NSCopying var screenFont: NSFont { get }

    Objective C

    @property(readonly, copy) NSFont *screenFont

    Обсуждение

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

    Экранные шрифты для прямого использования с сервером окна только. Никогда не используйте их с объектами Набора Приложения, такой как в setFont: методы. Внутренне, Набор Приложения автоматически использует соответствующий экранный шрифт для объекта шрифта, пока представление не поворачивается или масштабируется.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    func screenFontWithRenderingMode(_ renderingMode: NSFontRenderingMode) -> NSFont

    Objective C

    - (NSFont *)screenFontWithRenderingMode:(NSFontRenderingMode)renderingMode

    Обсуждение

    Для допустимых режимов рендеринга посмотрите NSFontRenderingMode.

    Экранные шрифты для прямого использования с сервером окна только. Никогда не используйте их с объектами Набора Приложения, такой как в setFont: методы. Внутренне, Набор Приложения автоматически использует соответствующий экранный шрифт для объекта шрифта, пока представление не поворачивается или масштабируется.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    printerFont
    screenFont

  • Булево значение, указывающее, является ли шрифт вертикальным шрифтом. (только для чтения)

    Объявление

    Swift

    var vertical: Bool { get }

    Objective C

    @property(getter=isVertical, readonly) BOOL vertical

    Обсуждение

    Значение в этом свойстве YEStrue для вертикального шрифта или NOfalse иначе.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    verticalFont

  • verticalFont verticalFont Свойство

    Вертикальная версия шрифта. (только для чтения)

    Объявление

    Swift

    @NSCopying var verticalFont: NSFont { get }

    Objective C

    @property(readonly, copy) NSFont *verticalFont

    Обсуждение

    Если такая конфигурация поддерживается, значение в этом свойстве является вертикальной версией шрифта. Если вертикальная конфигурация не поддерживается, значение в свойстве self.

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    вертикальный

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

    Оператор осуждения

    NSFontDescriptor постоянный NSFontCascadeListAttribute предлагает более мощное управление заменой шрифтов.

    Объявление

    Objective C

    + (NSArray *)preferredFontNames

    Обсуждение

    Возвращает имена шрифтов, которые Набор Приложения пробует сначала, когда символ не имеет никакого указанного шрифта или когда указанный шрифт не имеет глифа для того символа. Если ни один из этих шрифтов не обеспечивает глиф, остающиеся шрифты в системе ищутся глиф.

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

    Objective C

    @import AppKit;

    Доступность

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

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

  • Устанавливает список предпочтительных имен шрифтов.

    Оператор осуждения

    NSFontDescriptor постоянный NSFontCascadeListAttribute предлагает более мощное управление заменой шрифтов.

    Объявление

    Objective C

    + (void)setPreferredFontNames:(NSArray *)fontNameArray

    Обсуждение

    Устанавливает список предпочтительных имен шрифтов к fontNames и записывает их в пользовательской базе данных значений по умолчанию для всех приложений. Набор Приложения пробует эти шрифты сначала, когда символ не имеет никакого указанного шрифта или когда указанный шрифт не имеет глифа для того символа. Если ни один из этих шрифтов не обеспечивает глиф, остающиеся шрифты в системе ищутся глиф.

    Этот метод полезен для оптимизации рендеринга глифа для редких сценариев путем гарантии, что надлежащие шрифты ищутся сначала. Например, предположите, что у Вас есть триста шрифтов Латинского алфавита и один шрифт Кириллического алфавита. При чтении документа на русском языке Вы хотите, чтобы он нашел Кириллический шрифт быстро. Обычно, Набор Приложения будет искать Кириллический шрифт среди всего 301 шрифта. Но если это будет в списке предпочтительных шрифтов, то Кириллический шрифт будет одним из искавших первых.

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

    Objective C

    @import AppKit;

    Доступность

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

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

  • useFont: + useFont: (OS X v10.4)

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

    Оператор осуждения

    Это теперь автоматически обрабатывается Кварцем.

    Объявление

    Objective C

    + (void)useFont:(NSString *)fontName

    Обсуждение

    Записи fontName как один используемый в текущей работе печати.

    NSFont объект класса отслеживает шрифты, используемые в NSView путем записи каждого, который получает a set сообщение. Когда представление призвано для генерации соответствующего вывода языка PostScript (такой как во время печати), NSFont класс обеспечивает список шрифтов, требуемых для %%DocumentFonts комментарий, как требуется в соответствии с соглашениями структурирования документов Adobe.

    useFont: параметр увеличивает эту систему путем обеспечения способа зарегистрировать шрифты, включенные в документ, но не устанавливающие использование NSFont set метод. Например, Вы могли бы установить шрифт путем выполнения setfont оператор в функции, создаваемой pswrap утилита. В таком случае, убедиться соединить использование шрифта с a useFont: обменивайтесь сообщениями для регистрации шрифта для перечисления в комментариях документа.

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

    Objective C

    @import AppKit;

    Доступность

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

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

  • Возвращает словарь шрифта AFM.

    Оператор осуждения

    Используйте функции средства доступа, перечисленные в “Keys to the AFM Dictionary” вместо этого.

    Объявление

    Objective C

    - (NSDictionary *)afmDictionary

    Обсуждение

    Всегда возвраты nil.

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

    Objective C

    @import AppKit;

    Доступность

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

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

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

    Оператор осуждения

    Используйте NSLayoutManager метод defaultLineHeightForFont: вместо этого.

    Объявление

    Objective C

    - (CGFloat)defaultLineHeightForFont

    Обсуждение

    Эквивалентный подъему плюс спуск плюс linegap.

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

    Objective C

    @import AppKit;

    Доступность

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

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

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

    Оператор осуждения

    Использовать mostCompatibleStringEncoding вместо этого.

    Объявление

    Objective C

    - (NSString *)encodingScheme

    Обсуждение

    Возвращает имя схемы кодирования получателя, такой как «AdobeStandardEncoding», «ISOLatin1Encoding», «FontSpecific», и т.д.

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

    Objective C

    @import AppKit;

    Доступность

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

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

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

    Оператор осуждения

    Значение может быть выведено aGlyph < [NSFont numberOfGlyphs] с тех пор только NSNativeShortGlyphPacking поддерживается.

    Объявление

    Objective C

    - (BOOL)glyphIsEncoded:(NSGlyph)aGlyph

    Обсуждение

    Возвраты YEStrue если получатель кодирует aGlyph, NOfalse если это не содержит его.

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

    Objective C

    @import AppKit;

    Доступность

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

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

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

    Оператор осуждения

    Только NSNativeShortGlyphPacking поддерживается.

    Объявление

    Objective C

    - (NSMultibyteGlyphPacking)glyphPacking

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Доступность

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

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

  • isBaseFont - isBaseFont (OS X v10.4)

    Возвращает булево значение, указывающее, является ли получатель шрифтом основы PostScript.

    Оператор осуждения

    Эта информация не относится к OS X.

    Объявление

    Objective C

    - (BOOL)isBaseFont

    Обсуждение

    Возвраты YEStrue если получатель является шрифтом основы PostScript, NOfalse если это - составной шрифт PostScript, составленный из других основных шрифтов.

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

    Objective C

    @import AppKit;

    Доступность

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

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

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

    Оператор осуждения

    Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.

    Объявление

    Objective C

    - (NSPoint)positionOfGlyph:(NSGlyph)aGlyph forCharacter:(unichar)aChar struckOverRect:(NSRect)aRect

    Обсуждение

    Вычисляет и возвращает подходящее расположение для aGlyph быть нарисованным как диакритическая или метка без интервалов относительно aRect, принятие этого aGlyph представляет aChar. Возвраты NSZeroPoint если не может быть вычислено расположение. Природа aChar поскольку одно появление выше или ниже его основного символа решает, что возвратилось расположение. Например, в первом числе ниже, серая тильда и поле представляют aGlyph и aRect, и черная точка является возвращенной точкой (определенный относительно источника aRect).

    image: ../Art/nsfont-glyphoverrect.gif

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

    Когда метрики не доступны, этот метод является последним механизмом нейтрализации для выполнения минимально четкого книгопечатания. Используйте его когда positionOfGlyph:struckOverGlyph:metricsExist: указывает, что метрики не существуют для основного глифа, указанного, или когда Вы комбинируете глифы от различных шрифтов (например, основной глиф находится в различном шрифте, чем диакритический знак). Это может составить расположение и размещение большей части латинского, греческого и Кириллических меток без интервалов. Необходимо нарисовать глиф в возвращенном расположении, даже если это NSZeroRect.

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

    Objective C

    @import AppKit;

    Доступность

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

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

  • Вычисляет и возвращает расположение глифа.

    Оператор осуждения

    Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.

    Объявление

    Objective C

    - (NSPoint)positionOfGlyph:(NSGlyph)curGlyph precededByGlyph:(NSGlyph)prevGlyph isNominal:(BOOL *)nominal

    Обсуждение

    Вычисляет и возвращает расположение aGlyph относительно prevGlyph, принятие этого prevGlyph предшествует ему в расположении (не обязательно в символьном потоке). Точка возвратилась, должен использоваться относительно любого расположения, используется для prevGlyph. Если flag не -nil, это заполнено NOfalse при кернинге таблицы доступны и использовались в вычислении; это заполнено YEStrue если используется интервал по умолчанию.

    Возвраты NSZeroPoint если также aGlyph или prevGlyph NSControlGlyph или недопустимо. Возвращает номинальное продвижение prevGlyph если aGlyph NSNullGlyph.

    Когда глифы не нарисованы с единственной операцией PostScript, этот метод полезен для последовательного размещения глифа.

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

    Objective C

    @import AppKit;

    Доступность

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

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

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

    Оператор осуждения

    Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.

    Объявление

    Objective C

    - (NSPoint)positionOfGlyph:(NSGlyph)curGlyph struckOverGlyph:(NSGlyph)prevGlyph metricsExist:(BOOL *)exist

    Обсуждение

    Вычисляет и возвращает подходящее расположение для aGlyph быть нарисованным как диакритическая или метка без интервалов относительно baseGlyph. Точка возвратилась, должен использоваться относительно любого расположения, используется для baseGlyph. Если flag не -nil это заполнено YEStrue если метрики шрифта доступны, NOfalse если они не. Если флаг возвращается как NOfalse, результат не допустим и не должен использоваться. В этом случае использовать positionOfGlyph:struckOverRect:metricsExist: или positionOfGlyph:forCharacter:struckOverRect: вычислить разумное смещение.

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

    Objective C

    @import AppKit;

    Доступность

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

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

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

    Оператор осуждения

    Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.

    Объявление

    Objective C

    - (NSPoint)positionOfGlyph:(NSGlyph)aGlyph struckOverRect:(NSRect)aRect metricsExist:(BOOL *)exist

    Обсуждение

    Переопределенный подклассами, чтобы вычислить и возвратить подходящее расположение для aGlyph быть нарисованным как диакритическая или метка без интервалов относительно aRect, если существуют метрики. Возвраты NSZeroRect если не может быть определено расположение. Если flag не -nil это заполнено YEStrue если метрики шрифта доступны, NOfalse если они не. Если flag возвращается как NOfalse, результат не допустим и не должен использоваться. В этом случае использовать positionOfGlyph:forCharacter:struckOverRect: вычислить разумное смещение.

    Поскольку текущие метрики шрифта PostScript не включают поддержку универсального размещения относительно прямоугольников, NSFontреализация этого метода всегда возвращается NSZeroPoint и возвраты flag как NOfalse.

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

    Objective C

    @import AppKit;

    Доступность

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

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

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

    Оператор осуждения

    Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.

    Объявление

    Objective C

    - (NSPoint)positionOfGlyph:(NSGlyph)thisGlyph withRelation:(NSGlyphRelation)rel toBaseGlyph:(NSGlyph)baseGlyph totalAdvancement:(NSSizePointer)adv metricsExist:(BOOL *)exist

    Обсуждение

    Вычисляет и возвращает подходящее расположение для aGlyph быть нарисованным относительно baseGlyph, где relation NSGlyphBelow или NSGlyphAbove. Точка возвратилась, должен использоваться относительно любого расположения, используется для baseGlyph. Этот метод полезен для вычисления расположения сложенных глифов, найденных в некоторых незападных сценариях.

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

    Если flag не -nil, этот метод устанавливает его в то, доступны ли метрики шрифта: YEStrue если они, NOfalse если они не. Если метрики не доступны, расположение вычисляется как простая укладка без разрыва между baseGlyph и aGlyph. Текущие шрифты Постскриптума не содержат надлежащие метрики шрифта, таким образом, этот метод всегда устанавливает flag к NOfalse. Если Вы разделяете на подклассы NSFont для обработки шрифтов, действительно содержащих метрики переопределите этот метод.

    Этот метод поддерживает только горизонтально размеченные основные глифы.

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

    Objective C

    @import AppKit;

    Доступность

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

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

  • Вычисляет расположения глифа.

    Оператор осуждения

    Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.

    Объявление

    Objective C

    - (NSInteger)positionsForCompositeSequence:(NSGlyph *)someGlyphs numberOfGlyphs:(NSInteger)numGlyphs pointArray:(NSPointArray)points

    Обсуждение

    Вычисляет и заполняется points с расположениями для glyphs, принятие первого глифа является основным символом и теми, следующее является метками без интервалов. Эти точки должны все быть интерпретированы как относительно расположения первого глифа в glyphs. Блок системы хранения points точки к должны быть достаточно большими для, по крайней мере, numGlyphs точки. Возвращает число очков, которое могло быть вычислено.

    Если вычисленное число очков является меньше, чем numGlyphs, число глифов, если, можно использовать positionOfGlyph:struckOverRect:metricsExist: определить позиции для остающихся глифов. При использовании того метода вычислите основной прямоугольник для каждого глифа от ограничительных прямоугольников и позиций всех предыдущих глифов.

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

    Objective C

    @import AppKit;

    Доступность

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

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

  • Когда указанная строка нарисована с a, возвращает смещение оси X текущей точки show оператор в шрифте получения.

    Оператор осуждения

    Используйте строковые методы рисования Набора Приложения, как описано в Дополнениях NSString.

    Объявление

    Objective C

    - (CGFloat)widthOfString:(NSString *)string

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Доступность

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

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

    См. также

    mostCompatibleStringEncoding

Типы данных

  • Этот тип используется для указания глифов в таких методах как glyphWithName:.

    Объявление

    Swift

    typealias NSGlyph = UInt32

    Objective C

    typedef unsigned int NSGlyph;

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе

    Объявление

    Objective C

    typedef enum _NSGlyphRelation { NSGlyphBelow = 1, NSGlyphAbove = 2 } NSGlyphRelation;

    Константы

    • NSGlyphBelow

      NSGlyphBelow

      Глиф расположен ниже основного глифа.

      Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.

      Доступный в OS X v10.0 через OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSGlyphAbove

      NSGlyphAbove

      Глиф расположен выше основного глифа.

      Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.

      Доступный в OS X v10.0 через OS X v10.4.

      Не доступный 64-разрядным приложениям.

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

    Objective C

    @import AppKit;

    Доступность

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

    Осуждаемый в OS X v10.4.

    Не доступный 64-разрядным приложениям.

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

    Использовать NSNativeShortGlyphPacking вместо этого.

    Объявление

    Objective C

    enum { NSOneByteGlyphPacking, NSJapaneseEUCGlyphPacking, NSAsciiWithDoubleByteEUCGlyphPacking, NSTwoByteGlyphPacking, NSFourByteGlyphPacking, }

    Константы

    • NSOneByteGlyphPacking

      NSOneByteGlyphPacking

      Однобайтовый формат хранения.

      Использовать NSNativeShortGlyphPacking вместо этого.

      Доступный в OS X v10.0 через OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSJapaneseEUCGlyphPacking

      NSJapaneseEUCGlyphPacking

      Расширенный Код Unix для японского формата.

      Использовать NSNativeShortGlyphPacking вместо этого.

      Доступный в OS X v10.0 через OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSAsciiWithDoubleByteEUCGlyphPacking

      NSAsciiWithDoubleByteEUCGlyphPacking

      Двухбайтовый Расширенный Формат кода Unix.

      Использовать NSNativeShortGlyphPacking вместо этого.

      Доступный в OS X v10.0 через OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSTwoByteGlyphPacking

      NSTwoByteGlyphPacking

      Двухбайтовый формат хранения.

      Использовать NSNativeShortGlyphPacking вместо этого.

      Доступный в OS X v10.0 через OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSFourByteGlyphPacking

      NSFourByteGlyphPacking

      Четырехбайтовый формат хранения.

      Использовать NSNativeShortGlyphPacking вместо этого.

      Доступный в OS X v10.0 через OS X v10.4.

      Не доступный 64-разрядным приложениям.

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

  • Эти константы указывают режим рендеринга шрифта.

    Объявление

    Swift

    enum NSFontRenderingMode : UInt { case DefaultRenderingMode case AntialiasedRenderingMode case IntegerAdvancementsRenderingMode case AntialiasedIntegerAdvancementsRenderingMode }

    Objective C

    typedef enum NSFontRenderingMode : NSUInteger { NSFontDefaultRenderingMode = 0, NSFontAntialiasedRenderingMode = 1, NSFontIntegerAdvancementsRenderingMode = 2, NSFontAntialiasedIntegerAdvancementsRenderingMode = 3 } NSFontRenderingMode;

    Константы

    • DefaultRenderingMode

      NSFontDefaultRenderingMode

      Определяет фактический режим на основе настроек пользовательской настройки.

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

    • AntialiasedRenderingMode

      NSFontAntialiasedRenderingMode

      Указывает сглаженный, режим рендеринга продвижений с плавающей точкой (синонимичный с printerFont).

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

    • IntegerAdvancementsRenderingMode

      NSFontIntegerAdvancementsRenderingMode

      Указывает целочисленный режим рендеринга продвижений.

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

    • AntialiasedIntegerAdvancementsRenderingMode

      NSFontAntialiasedIntegerAdvancementsRenderingMode

      Указывает сглаженный, целочисленный режим рендеринга продвижений.

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Единичная матрица.

    Объявление

    Swift

    var NSFontIdentityMatrix: UnsafePointer<CGFloat>

    Objective C

    const float *NSFontIdentityMatrix;

    Константы

    • NSFontIdentityMatrix

      NSFontIdentityMatrix

      Матрица преобразования, полезная в качестве параметра для fontWithDescriptor:size:.

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

  • Константа для упаковки глифа.

    Объявление

    Swift

    enum NSMultibyteGlyphPacking : UInt { case NativeShortGlyphPacking }

    Objective C

    typedef enum NSMultibyteGlyphPacking : NSUInteger { NSNativeShortGlyphPacking = 5 } NSMultibyteGlyphPacking;

    Константы

    • NativeShortGlyphPacking

      NSNativeShortGlyphPacking

      Собственный формат для OS X.

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

    Обсуждение

    Какао хранит все текстовые данные как Unicode. Текстовая система преобразовывает Unicode в глиф IDs и размещает их в 1-, 2-, или 4-байтовое хранение в зависимости от контекста. Для рендеринга текста необходимо преобразовать хранение в формат, который понимает текстовый механизм. Следующие константы описывают схемы упаковки глифа, которые может использовать текст, представляющий механизм. Они используются для извлечения глифов из шрифта для того, чтобы сделать многобайтовое (или однобайтовый) массивом глифов для передачи интерпретатору, таких как сервер окна, ожидающий многобайтовый поток с обратным порядком байтов (т.е. “упаковал глифы”) вместо чистого NSGlyph поток. Они используются glyphPacking. С Кварцем механизм всегда ожидает, что формат будет в 2-байтовом коротком массиве, таким образом, NSNativeShortGlyphPacking единственный использующийся в настоящее время формат.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    var NSControlGlyph: Int { get } var NSNullGlyph: Int { get }

    Objective C

    enum { NSControlGlyph = 0x00FFFFFF, NSNullGlyph = 0x0 };

    Константы

    • NSControlGlyph

      NSControlGlyph

      NSGlyphGenerator генерирует NSControlGlyph для всех символов в Unicode Общая Категория C* и U200B (ZERO WIDTH SPACE).

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

    • NSNullGlyph

      NSNullGlyph

      Нулевой глиф.

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

  • Эти константы используются, поскольку ключи получают информацию из словаря AFM.

    Словарь AFM больше не используется в OS X. Используйте методы доступа метрик шрифта, перечисленные с отдельными константами вместо этого.

    Объявление

    Objective C

    NSString *NSAFMFamilyName; NSString *NSAFMFontName; NSString *NSAFMFormatVersion; NSString *NSAFMFullName; NSString *NSAFMNotice; NSString *NSAFMVersion; NSString *NSAFMWeight; NSString *NSAFMEncodingScheme; NSString *NSAFMCharacterSet; NSString *NSAFMCapHeight; NSString *NSAFMXHeight; NSString *NSAFMAscender; NSString *NSAFMDescender; NSString *NSAFMUnderlinePosition; NSString *NSAFMUnderlineThickness; NSString *NSAFMItalicAngle; NSString *NSAFMMappingScheme;

    Константы

    • NSAFMFamilyName

      NSAFMFamilyName

      Ключ имени семейства шрифтов.

      Использовать familyName вместо этого.

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

      Осуждаемый в OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSAFMFontName

      NSAFMFontName

      Ключ имени шрифта.

      Использовать displayName вместо этого.

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

      Осуждаемый в OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSAFMFormatVersion

      NSAFMFormatVersion

      Ключ имени версии формата.

      Эта информация не относится к OS X.

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

      Осуждаемый в OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSAFMFullName

      NSAFMFullName

      Полный ключ имени шрифта.

      Использовать fontName вместо этого.

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

      Осуждаемый в OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSAFMNotice

      NSAFMNotice

      Ключ уведомления шрифта.

      Используйте Apple Type Services вместо этого.

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

      Осуждаемый в OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSAFMVersion

      NSAFMVersion

      Ключ версии шрифта.

      Используйте Apple Type Services вместо этого.

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

      Осуждаемый в OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSAFMWeight

      NSAFMWeight

      Ключ толщины шрифта.

      Используйте NSFontManager метод weightOfFont: вместо этого.

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

      Осуждаемый в OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSAFMEncodingScheme

      NSAFMEncodingScheme

      Ключ схемы кодирования шрифта.

      Использовать mostCompatibleStringEncoding вместо этого.

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

      Осуждаемый в OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSAFMCharacterSet

      NSAFMCharacterSet

      Ключ набора символов шрифта.

      Использовать coveredCharacterSet вместо этого.

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

      Осуждаемый в OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSAFMCapHeight

      NSAFMCapHeight

      Ключ высоты прописной буквы шрифта.

      Использовать capHeight вместо этого.

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

      Осуждаемый в OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSAFMXHeight

      NSAFMXHeight

      Ключ x-высоты шрифта.

      Использовать xHeight вместо этого.

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

      Осуждаемый в OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSAFMAscender

      NSAFMAscender

      Ключ высоты надстрочного элемента шрифта.

      Использовать ascender вместо этого.

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

      Осуждаемый в OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSAFMDescender

      NSAFMDescender

      Ключ глубины подстрочного элемента шрифта.

      Использовать descender вместо этого.

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

      Осуждаемый в OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSAFMUnderlinePosition

      NSAFMUnderlinePosition

      Подчеркивание шрифта управляет ключом позиции.

      Использовать underlinePosition вместо этого.

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

      Осуждаемый в OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSAFMUnderlineThickness

      NSAFMUnderlineThickness

      Подчеркивание шрифта управляет ключом толщины.

      Использовать underlineThickness вместо этого.

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

      Осуждаемый в OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSAFMItalicAngle

      NSAFMItalicAngle

      Курсив шрифта поворачивает ключ.

      Использовать italicAngle вместо этого.

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

      Осуждаемый в OS X v10.4.

      Не доступный 64-разрядным приложениям.

    • NSAFMMappingScheme

      NSAFMMappingScheme

      Ключ схемы подстановки шрифтов.

      Эта информация не важна OS X.

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

      Осуждаемый в OS X v10.4.

      Не доступный 64-разрядным приложениям.