NSFont
NSFont
объекты представляют шрифты приложению, обеспечивая доступ к характеристикам шрифта и помощи в разметке глифов относительно друг друга. Объекты шрифта также используются для установления текущего шрифта для рисования текста непосредственно в графический контекст, с помощью set
метод.
Вы не создаете NSFont
объекты с помощью alloc
и init
методы. Вместо этого Вы используете также fontWithDescriptor:size:
или fontWithName:size:
искать доступный шрифт и изменить его размер или матрицу к Вашим потребностям. Если существует тот, эти методы проверяют на существующий объект шрифта с заданными характеристиками, возвращая его. Иначе, они ищут данные шрифта, которые требуют, и создают надлежащий объект. NSFont
также определяет много методов для получения стандартных системных шрифтов, такой как systemFontOfSize:
, userFontOfSize:
, и messageFontOfSize:
. Для запроса размера по умолчанию на эти стандартные шрифты передайте отрицательное число или 0 как размер шрифта. Посмотрите Среду OS X в Инструкциях по Интерфейсу пользователя OS X для получения дополнительной информации о системных шрифтах.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSCopying
-
NSObject
-
NSSecureCoding
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает объект шрифта для указанного имени шрифта и размера шрифта.
Объявление
Swift
init?(name
fontName
: String, sizefontSize
: CGFloat) -> NSFontПараметры
fontName
Полностью указанное имя поверхности семьи шрифта.
fontSize
Размер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта для указанного имени и размера.
Обсуждение
Значение
fontName
параметр является полностью указанным именем поверхности семьи, предпочтительно имя PostScript, такое как Helvetica-BoldOblique или римлянин времен. (Имена PostScript отображений приложения Книги Шрифта шрифтов в панели Font Info.)Указание
fontSize
эквивалентно использованию матрицы шрифта [fontSize
0 0fontSize
0 0] сfontWithDescriptor:size:
. Если Вы используете afontSize
из 0,0, этот метод использует Пользовательский Размер шрифта по умолчанию.Шрифты, создаваемые с этим методом автоматически, зеркально отражают себя в зеркально отраженных представлениях. Этот метод является предпочтительными средними значениями для создания шрифтов.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает объект шрифта для указанного дескриптора шрифта и размера шрифта.
Объявление
Swift
init?(descriptor
fontDescriptor
: NSFontDescriptor, sizefontSize
: CGFloat) -> NSFontObjective C
+ (NSFont *)fontWithDescriptor:(NSFontDescriptor *)
fontDescriptor
size:(CGFloat)fontSize
Параметры
fontDescriptor
Объект дескриптора шрифта.
fontSize
Размер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта для указанного дескриптора и размера.
Обсуждение
В большинстве случаев можно просто использовать
fontWithName:size:
создать стандарт масштабировало шрифты.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает объект шрифта для указанного дескриптора шрифта, и текст преобразовывают.
Объявление
Swift
init?(descriptor
fontDescriptor
: NSFontDescriptor, textTransformtextTransform
: NSAffineTransform?) -> NSFontObjective 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 и позже.
См. также
-
Возвращает объект шрифта для указанного имени шрифта и матрицы.
Объявление
Swift
init?(name
fontName
: String, matrixfontMatrix
: UnsafePointer<CGFloat>) -> NSFontПараметры
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) -> NSFontObjective C
+ (NSFont *)boldSystemFontOfSize:(CGFloat)
fontSize
Параметры
fontSize
Размер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Если
fontSize
0 или отрицателен, возвращает полужирный системный шрифт в размере по умолчанию.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает шрифт, используемый для содержания средств управления в указанном размере.
Объявление
Swift
class func controlContentFontOfSize(_
fontSize
: CGFloat) -> NSFontObjective C
+ (NSFont *)controlContentFontOfSize:(CGFloat)
fontSize
Параметры
fontSize
Размер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Например, в таблице, ввод пользователя использует шрифт содержимого элемента управления, и заголовок таблицы использует другой шрифт. Если
fontSize
0 или отрицателен, возвращает шрифт содержимого элемента управления в размере по умолчанию.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает шрифт, используемый для стандартных интерфейсных меток в указанном размере.
Объявление
Swift
class func labelFontOfSize(_
fontSize
: CGFloat) -> NSFontObjective 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) -> NSFontObjective C
+ (NSFont *)menuFontOfSize:(CGFloat)
fontSize
Параметры
fontSize
Размер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Если
fontSize
0 или отрицателен, возвращает шрифт пунктов меню с размером по умолчанию.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает шрифт, используемый для пунктов строки меню, в указанном размере.
Объявление
Swift
class func menuBarFontOfSize(_
fontSize
: CGFloat) -> NSFontObjective C
+ (NSFont *)menuBarFontOfSize:(CGFloat)
fontSize
Параметры
fontSize
Размер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Если
fontSize
0 или отрицателен, возвращает шрифт строки меню с размером по умолчанию.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает шрифт, используемый для стандартных интерфейсных элементов, таких как названия кнопок, пункты меню, и т.д., в указанном размере.
Объявление
Swift
class func messageFontOfSize(_
fontSize
: CGFloat) -> NSFontObjective C
+ (NSFont *)messageFontOfSize:(CGFloat)
fontSize
Параметры
fontSize
Размер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Если
fontSize
0 или отрицателен, возвращает этот шрифт в размере по умолчанию. Этот метод эквивалентенsystemFontOfSize:
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает шрифт, используемый для панелей заголовка окна палитры, в указанном размере.
Объявление
Swift
class func paletteFontOfSize(_
fontSize
: CGFloat) -> NSFontObjective 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) -> NSFontObjective 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) -> NSFontObjective C
+ (NSFont *)titleBarFontOfSize:(CGFloat)
fontSize
Параметры
fontSize
Размер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Если
fontSize
0 или отрицателен, возвращает шрифт строки заголовка в размере по умолчанию. Этот метод эквивалентенboldSystemFontOfSize:
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает шрифт, используемый для меток подсказок, в указанном размере.
Объявление
Swift
class func toolTipsFontOfSize(_
fontSize
: CGFloat) -> NSFontObjective C
+ (NSFont *)toolTipsFontOfSize:(CGFloat)
fontSize
Параметры
fontSize
Размер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Если
fontSize
0 или отрицателен, возвращает шрифт подсказок в размере по умолчанию.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Наборы этот шрифт как шрифт для текущего графического контекста.
Объявление
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 и позже.
См. также
-
coveredCharacterSet coveredCharacterSet
СвойствоНабор символов, содержащий все номинальные символы, которые может представить шрифт. (только для чтения)
Объявление
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
Обсуждение
Значение этого свойства
YES
true
когда все глифы имеют то же продвижение илиNO
false
когда они не делают. Некоторые японские шрифты закодировали с возвратом схемы «EUC12-NJE-CFEncoding», что они имеют то же продвижение, но фактически кодируют глифы с одним из двух продвижений для исторической совместимости. Вы, возможно, должны обработать такие шрифты особенно для некоторых приложений.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.
См. также
-
Строка, кодирующая, который работает лучше всего со шрифтом. (только для чтения)
Объявление
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.
Объявление
Параметры
glyphName
Имя глифа.
Возвращаемое значение
Именованный закодированный глиф.
Обсуждение
Возвраты –1, если называют глиф
glyphName
не кодируется.Имена глифа в шрифтах не всегда точно идентифицируют глиф. Менеджер по расположению, экземпляр
NSLayoutManager
, находит корреспонденцию между символами и глифами. Посмотрите текстовую Ссылку класса Руководства по программированию и NSLayoutManager Расположения для получения дополнительной информации.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает размер стандартного шрифта метки.
Возвращаемое значение
Размер шрифта метки в точках.
Обсуждение
Шрифт метки (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 и позже.
-
Возвращает размер стандартного системного шрифта.
Возвращаемое значение
Стандартный размер системного шрифта в точках.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает размер шрифта, используемый для указанного размера элемента управления.
Объявление
Swift
class func systemFontSizeForControlSize(_
controlSize
: NSControlSize) -> CGFloatObjective C
+ (CGFloat)systemFontSizeForControlSize:(NSControlSize)
controlSize
Параметры
controlSize
Постоянный размер элемента управления.
Возвращаемое значение
Размер шрифта в точках для указанного размера элемента управления.
Обсуждение
Если
controlSize
не соответствует допустимомуNSControlSize
, возвращает размер стандартного системного шрифта.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает номинальный интервал для данного глифа — расстояния перемещения текущей точки после показа глифа — учет размера получателя.
Объявление
Параметры
aGlyph
Глиф, продвижение которого возвращается.
Возвращаемое значение
Интервал продвижения в точках.
Обсуждение
Этот интервал дан согласно направлению перемещения глифа, которое является или строго горизонталью или строго вертикальный.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
надстрочный элемент надстрочный элемент
СвойствоГлавная y-координата, смещенная от базовой линии, самого длинного надстрочного элемента шрифта. (только для чтения)
Обсуждение
Значение этого свойства является расстоянием главной y-координаты самого длинного надстрочного элемента от базовой линии, измеренной в точках.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
boundingRectForFont boundingRectForFont
СвойствоОграничительный прямоугольник шрифта, масштабируемый к размеру шрифта. (только для чтения)
Объявление
Swift
var boundingRectForFont: NSRect { get }
Objective C
@property(readonly) NSRect boundingRectForFont
Обсуждение
Ограничительный прямоугольник является объединением ограничительных прямоугольников каждого глифа в шрифте.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает ограничительный прямоугольник для указанного глифа, масштабируемого к размеру получателя.
Объявление
Обсуждение
Японские шрифты, закодированные со схемой «EUC12-NJE-CFEncoding», не имеют в наличии отдельные метрики или ограничительные рамки для глифов выше 127. Для тех глифов этот метод возвращает ограничительный прямоугольник для шрифта вместо этого.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Высота прописной буквы шрифта. (только для чтения)
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
подстрочный элемент подстрочный элемент
СвойствоНижняя y-координата, смещенная от базовой линии, самого длинного подстрочного элемента шрифта. (только для чтения)
Обсуждение
Например, если самый длинный подстрочный элемент расширяет 2 точки ниже базовой линии, значение в этом свойстве
–2
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает массив продвижений для указанных глифов, представленных получателем.
Объявление
Swift
func getAdvancements(_
advancements
: NSSizeArray, forGlyphsglyphs
: UnsafePointer<NSGlyph>, countglyphCount
: 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, forPackedGlyphspackedGlyphs
: UnsafePointer<Void>, lengthlength
: 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, forGlyphsglyphs
: UnsafePointer<NSGlyph>, countglyphCount
: 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 и позже.
-
продвижение продвижение
СвойствоВедущее значение шрифта. (только для чтения)
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Матрица преобразования связалась со шрифтом. (только для чтения)
Объявление
Swift
var matrix: UnsafePointer<CGFloat> { get }
Objective C
@property(readonly) const CGFloat *matrix
Обсуждение
Это свойство содержит стандартную матрицу преобразования с шестью элементами, как используется на языке PostScript, в частности с
makefont
оператор. В большинстве случаев, со шрифтомfontSize
, эта матрица [fontSize
0 0fontSize
0 0].Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
maximumAdvancement maximumAdvancement
СвойствоМаксимальное усовершенствование любого из глифов шрифта. (только для чтения)
Объявление
Swift
var maximumAdvancement: NSSize { get }
Objective C
@property(readonly) NSSize maximumAdvancement
Обсуждение
Продвижение всегда или строго горизонталь или строго вертикально.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
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 и позже.
-
размер точки размер точки
СвойствоРазмер точки шрифта. (только для чтения)
Обсуждение
Если шрифт имеет нестандартную матрицу, размер точки является эффективным вертикальным размером точки.
Оператор импорта
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 и позже.
См. также
-
underlinePosition underlinePosition
СвойствоБазовое смещение для использования при рисовании подчеркиваний со шрифтом. (только для чтения)
Объявление
Swift
var underlinePosition: CGFloat { get }
Objective C
@property(readonly) CGFloat underlinePosition
Обсуждение
Значение в этом свойстве определяется файлом AFM шрифта. Значение обычно отрицательно, который нужно рассмотреть при рисовании в зеркально отраженной системе координат.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
underlineThickness underlineThickness
СвойствоТолщина для использования при рисовании подчеркиваний со шрифтом. (только для чтения)
Объявление
Swift
var underlineThickness: CGFloat { get }
Objective C
@property(readonly) CGFloat underlineThickness
Обсуждение
Значение в этом свойстве определяется файлом AFM шрифта.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
X-высота шрифта. (только для чтения)
Оператор импорта
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 и позже.
См. также
-
Устанавливает шрифт, используемый по умолчанию для документов и другого текста под управлением пользователя к указанному шрифту.
Объявление
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
СвойствоРастровый экранный шрифт для текущего шрифта. (только для чтения)
Объявление
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) -> NSFontObjective C
- (NSFont *)screenFontWithRenderingMode:(NSFontRenderingMode)
renderingMode
Обсуждение
Для допустимых режимов рендеринга посмотрите
NSFontRenderingMode
.Экранные шрифты для прямого использования с сервером окна только. Никогда не используйте их с объектами Набора Приложения, такой как в
setFont:
методы. Внутренне, Набор Приложения автоматически использует соответствующий экранный шрифт для объекта шрифта, пока представление не поворачивается или масштабируется.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
вертикальный вертикальный
СвойствоБулево значение, указывающее, является ли шрифт вертикальным шрифтом. (только для чтения)
Объявление
Swift
var vertical: Bool { get }
Objective C
@property(getter=isVertical, readonly) BOOL vertical
Обсуждение
Значение в этом свойстве
YES
true
для вертикального шрифта илиNO
false
иначе.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
См. также
-
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 и позже.
См. также
-
preferredFontNames + preferredFontNames
(OS X v10.4)Возвращает имена шрифтов, которые Набор Приложения пробует сначала, когда символ не имеет никакого указанного шрифта.
Оператор осуждения
NSFontDescriptor
постоянныйNSFontCascadeListAttribute
предлагает более мощное управление заменой шрифтов.Объявление
Objective C
+ (NSArray *)preferredFontNames
Обсуждение
Возвращает имена шрифтов, которые Набор Приложения пробует сначала, когда символ не имеет никакого указанного шрифта или когда указанный шрифт не имеет глифа для того символа. Если ни один из этих шрифтов не обеспечивает глиф, остающиеся шрифты в системе ищутся глиф.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
setPreferredFontNames: + setPreferredFontNames:
(OS X v10.4)Устанавливает список предпочтительных имен шрифтов.
Оператор осуждения
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
путем записи каждого, который получает aset
сообщение. Когда представление призвано для генерации соответствующего вывода языка PostScript (такой как во время печати),NSFont
класс обеспечивает список шрифтов, требуемых для%%DocumentFonts
комментарий, как требуется в соответствии с соглашениями структурирования документов Adobe.useFont:
параметр увеличивает эту систему путем обеспечения способа зарегистрировать шрифты, включенные в документ, но не устанавливающие использованиеNSFont
set
метод. Например, Вы могли бы установить шрифт путем выполненияsetfont
оператор в функции, создаваемойpswrap
утилита. В таком случае, убедиться соединить использование шрифта с auseFont:
обменивайтесь сообщениями для регистрации шрифта для перечисления в комментариях документа.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
afmDictionary - afmDictionary
(OS X v10.4)Возвращает словарь шрифта AFM.
Оператор осуждения
Используйте функции средства доступа, перечисленные в
“Keys to the AFM Dictionary”
вместо этого.Объявление
Objective C
- (NSDictionary *)afmDictionary
Обсуждение
Всегда возвраты
nil
.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
defaultLineHeightForFont - defaultLineHeightForFont
(OS X v10.4)Возвращает высоту строки по умолчанию для получателя.
Оператор осуждения
Используйте
NSLayoutManager
методdefaultLineHeightForFont:
вместо этого.Объявление
Objective C
- (CGFloat)defaultLineHeightForFont
Обсуждение
Эквивалентный подъему плюс спуск плюс linegap.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
См. также
-
encodingScheme - encodingScheme
(OS X v10.4)Возвращает имя схемы кодирования получателя.
Оператор осуждения
Использовать
mostCompatibleStringEncoding
вместо этого.Объявление
Objective C
- (NSString *)encodingScheme
Обсуждение
Возвращает имя схемы кодирования получателя, такой как «AdobeStandardEncoding», «ISOLatin1Encoding», «FontSpecific», и т.д.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
glyphIsEncoded: - glyphIsEncoded:
(OS X v10.4)Возвращает булево значение, указывающее, кодирует ли получатель данный глиф.
Оператор осуждения
Значение может быть выведено
aGlyph < [NSFont numberOfGlyphs]
с тех пор толькоNSNativeShortGlyphPacking
поддерживается.Объявление
Objective C
- (BOOL)glyphIsEncoded:(NSGlyph)
aGlyph
Обсуждение
Возвраты
YES
true
если получатель кодируетaGlyph
,NO
false
если это не содержит его.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
glyphPacking - glyphPacking
(OS X v10.4)Возвращает лучший способ закодировать глифы получателя в массив байтов.
Оператор осуждения
Только
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
Обсуждение
Возвраты
YES
true
если получатель является шрифтом основы PostScript,NO
false
если это - составной шрифт PostScript, составленный из других основных шрифтов.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
positionOfGlyph:forCharacter:struckOverRect: - positionOfGlyph:forCharacter:struckOverRect:
(OS X v10.4)Вычисляет и возвращает подходящее расположение для данного глифа, который будет нарисован.
Оператор осуждения
Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.
Объявление
Обсуждение
Вычисляет и возвращает подходящее расположение для
aGlyph
быть нарисованным как диакритическая или метка без интервалов относительноaRect
, принятие этогоaGlyph
представляетaChar
. ВозвратыNSZeroPoint
если не может быть вычислено расположение. ПриродаaChar
поскольку одно появление выше или ниже его основного символа решает, что возвратилось расположение. Например, в первом числе ниже, серая тильда и поле представляютaGlyph
иaRect
, и черная точка является возвращенной точкой (определенный относительно источникаaRect
).Для размещения многократных глифов относительно прямоугольника работайте от самых внутренних глифов до наиболее удаленного. Поскольку Вы вычисляете позицию каждого глифа, увеличиваете прямоугольник для включения ограничительного прямоугольника глифа в подготовке к следующему глифу. Вторые данные показывают тильду, акут и седиль все помещенные в их надлежащие позиции относительно прямоугольника, с акутом, помещенным относительно расширенной ограничительной рамки основного прямоугольника и тильды.
Когда метрики не доступны, этот метод является последним механизмом нейтрализации для выполнения минимально четкого книгопечатания. Используйте его когда
positionOfGlyph:struckOverGlyph:metricsExist:
указывает, что метрики не существуют для основного глифа, указанного, или когда Вы комбинируете глифы от различных шрифтов (например, основной глиф находится в различном шрифте, чем диакритический знак). Это может составить расположение и размещение большей части латинского, греческого и Кириллических меток без интервалов. Необходимо нарисовать глиф в возвращенном расположении, даже если этоNSZeroRect
.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
positionOfGlyph:precededByGlyph:isNominal: - positionOfGlyph:precededByGlyph:isNominal:
(OS X v10.4)Вычисляет и возвращает расположение глифа.
Оператор осуждения
Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.
Объявление
Обсуждение
Вычисляет и возвращает расположение
aGlyph
относительноprevGlyph
, принятие этогоprevGlyph
предшествует ему в расположении (не обязательно в символьном потоке). Точка возвратилась, должен использоваться относительно любого расположения, используется дляprevGlyph
. Еслиflag
не -nil
, это заполненоNO
false
при кернинге таблицы доступны и использовались в вычислении; это заполненоYES
true
если используется интервал по умолчанию.Возвраты
NSZeroPoint
если такжеaGlyph
илиprevGlyph
NSControlGlyph
или недопустимо. Возвращает номинальное продвижениеprevGlyph
еслиaGlyph
NSNullGlyph
.Когда глифы не нарисованы с единственной операцией PostScript, этот метод полезен для последовательного размещения глифа.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
positionOfGlyph:struckOverGlyph:metricsExist: - positionOfGlyph:struckOverGlyph:metricsExist:
(OS X v10.4)Вычисляет и возвращает подходящее расположение для данного глифа, который будет нарисован.
Оператор осуждения
Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.
Объявление
Обсуждение
Вычисляет и возвращает подходящее расположение для
aGlyph
быть нарисованным как диакритическая или метка без интервалов относительноbaseGlyph
. Точка возвратилась, должен использоваться относительно любого расположения, используется дляbaseGlyph
. Еслиflag
не -nil
это заполненоYES
true
если метрики шрифта доступны,NO
false
если они не. Если флаг возвращается какNO
false
, результат не допустим и не должен использоваться. В этом случае использоватьpositionOfGlyph:struckOverRect:metricsExist:
илиpositionOfGlyph:forCharacter:struckOverRect:
вычислить разумное смещение.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
positionOfGlyph:struckOverRect:metricsExist: - positionOfGlyph:struckOverRect:metricsExist:
(OS X v10.4)Переопределенный подклассами, чтобы вычислить и возвратить подходящее расположение для глифа, который будет нарисован.
Оператор осуждения
Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.
Объявление
Обсуждение
Переопределенный подклассами, чтобы вычислить и возвратить подходящее расположение для
aGlyph
быть нарисованным как диакритическая или метка без интервалов относительноaRect
, если существуют метрики. ВозвратыNSZeroRect
если не может быть определено расположение. Еслиflag
не -nil
это заполненоYES
true
если метрики шрифта доступны,NO
false
если они не. Еслиflag
возвращается какNO
false
, результат не допустим и не должен использоваться. В этом случае использоватьpositionOfGlyph:forCharacter:struckOverRect:
вычислить разумное смещение.Поскольку текущие метрики шрифта PostScript не включают поддержку универсального размещения относительно прямоугольников,
NSFont
реализация этого метода всегда возвращаетсяNSZeroPoint
и возвратыflag
какNO
false
.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
positionOfGlyph:withRelation:toBaseGlyph:totalAdvancement:metricsExist: - positionOfGlyph:withRelation:toBaseGlyph:totalAdvancement:metricsExist:
(OS X v10.4)Вычисляет и возвращает подходящее расположение для глифа, который будет нарисован.
Оператор осуждения
Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.
Объявление
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
, этот метод устанавливает его в то, доступны ли метрики шрифта:YES
true
если они,NO
false
если они не. Если метрики не доступны, расположение вычисляется как простая укладка без разрыва междуbaseGlyph
иaGlyph
. Текущие шрифты Постскриптума не содержат надлежащие метрики шрифта, таким образом, этот метод всегда устанавливаетflag
кNO
false
. Если Вы разделяете на подклассыNSFont
для обработки шрифтов, действительно содержащих метрики переопределите этот метод.Этот метод поддерживает только горизонтально размеченные основные глифы.
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
positionsForCompositeSequence:numberOfGlyphs:pointArray: - positionsForCompositeSequence:numberOfGlyphs:pointArray:
(OS X v10.4)Вычисляет расположения глифа.
Оператор осуждения
Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.
Объявление
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-разрядным приложениям.
-
widthOfString: - widthOfString:
(OS X v10.4)Когда указанная строка нарисована с a, возвращает смещение оси X текущей точки
show
оператор в шрифте получения.Оператор осуждения
Используйте строковые методы рисования Набора Приложения, как описано в Дополнениях NSString.
Обсуждение
Этот метод для обратной совместимости только. Этот метод выполняет преобразование с потерями
aString
к самому совместимому кодированию для шрифта получения. Используйте этот метод только, когда Вы будете уверены весь изaString
может быть представлен со шрифтом получения.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
См. также
Типы данных
-
Этот тип используется для указания глифов в таких методах как
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
Доступный в OS X v10.0 через OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSJapaneseEUCGlyphPacking
NSJapaneseEUCGlyphPacking
Доступный в OS X v10.0 через OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAsciiWithDoubleByteEUCGlyphPacking
NSAsciiWithDoubleByteEUCGlyphPacking
Доступный в OS X v10.0 через OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSTwoByteGlyphPacking
NSTwoByteGlyphPacking
Доступный в OS X v10.0 через OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSFourByteGlyphPacking
NSFourByteGlyphPacking
Доступный в 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 и позже.
-
-
Эти константы определяют зарезервированные коды глифа.
Объявление
Objective C
enum { NSControlGlyph = 0x00FFFFFF, NSNullGlyph = 0x0 };
Константы
-
Эти константы используются, поскольку ключи получают информацию из словаря 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
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMFontName
NSAFMFontName
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMFormatVersion
NSAFMFormatVersion
Ключ имени версии формата.
Эта информация не относится к OS X.
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMFullName
NSAFMFullName
Доступный в 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
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMEncodingScheme
NSAFMEncodingScheme
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMCharacterSet
NSAFMCharacterSet
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMCapHeight
NSAFMCapHeight
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMXHeight
NSAFMXHeight
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMAscender
NSAFMAscender
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMDescender
NSAFMDescender
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMUnderlinePosition
NSAFMUnderlinePosition
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMUnderlineThickness
NSAFMUnderlineThickness
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMItalicAngle
NSAFMItalicAngle
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMMappingScheme
NSAFMMappingScheme
Ключ схемы подстановки шрифтов.
Эта информация не важна OS X.
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
-
Отправленный после порога для сглаживания изменений.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
-
Отправленный после установленные в настоящее время изменения шрифта.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.