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?(namefontName: String, sizefontSize: CGFloat) -> NSFontПараметры
fontNameПолностью указанное имя поверхности семьи шрифта.
fontSizeРазмер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта для указанного имени и размера.
Обсуждение
Значение
fontNameпараметр является полностью указанным именем поверхности семьи, предпочтительно имя PostScript, такое как Helvetica-BoldOblique или римлянин времен. (Имена PostScript отображений приложения Книги Шрифта шрифтов в панели Font Info.)Указание
fontSizeэквивалентно использованию матрицы шрифта [fontSize0 0fontSize0 0] сfontWithDescriptor:size:. Если Вы используете afontSizeиз 0,0, этот метод использует Пользовательский Размер шрифта по умолчанию.Шрифты, создаваемые с этим методом автоматически, зеркально отражают себя в зеркально отраженных представлениях. Этот метод является предпочтительными средними значениями для создания шрифтов.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает объект шрифта для указанного дескриптора шрифта и размера шрифта.
Объявление
Swift
init?(descriptorfontDescriptor: NSFontDescriptor, sizefontSize: CGFloat) -> NSFontObjective C
+ (NSFont *)fontWithDescriptor:(NSFontDescriptor *)fontDescriptorsize:(CGFloat)fontSizeПараметры
fontDescriptorОбъект дескриптора шрифта.
fontSizeРазмер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта для указанного дескриптора и размера.
Обсуждение
В большинстве случаев можно просто использовать
fontWithName:size:создать стандарт масштабировало шрифты.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает объект шрифта для указанного дескриптора шрифта, и текст преобразовывают.
Объявление
Swift
init?(descriptorfontDescriptor: NSFontDescriptor, textTransformtextTransform: NSAffineTransform?) -> NSFontObjective C
+ (NSFont *)fontWithDescriptor:(NSFontDescriptor *)fontDescriptortextTransform:(NSAffineTransform *)textTransformПараметры
fontDescriptorОбъект дескриптора шрифта описание шрифта для возврата.
textTransformАффинное преобразование применилось к шрифту.
Возвращаемое значение
Объект шрифта для указанного имени и преобразовывает.
Обсуждение
В большинстве случаев можно просто использовать
fontWithName:size:создать стандарт масштабировало шрифты. ЕслиtextTransformненоль, он имеет приоритетNSFontMatrixAttributeвfontDescriptor.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает объект шрифта для указанного имени шрифта и матрицы.
Объявление
Swift
init?(namefontName: 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Размер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Если
fontSize0 или отрицателен, возвращает пользовательский шрифт в размере по умолчанию.Оператор импорта
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Размер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Если
fontSize0 или отрицателен, возвращает шрифт фиксированной подачи в размере по умолчанию.Система не гарантирует, что все глифы в шрифте фиксированной подачи являются той же шириной. Например, определенные японские шрифты являются двойной подачей, и другие шрифты могут иметь метки без интервалов, которые могут влиять на дисплей других глифов.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает системный шрифт Воды, используемый для стандартных интерфейсных элементов, представляющихся в жирном шрифте в указанном размере.
Объявление
Swift
class func boldSystemFontOfSize(_fontSize: CGFloat) -> NSFontObjective C
+ (NSFont *)boldSystemFontOfSize:(CGFloat)fontSizeПараметры
fontSizeРазмер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Если
fontSize0 или отрицателен, возвращает полужирный системный шрифт в размере по умолчанию.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает шрифт, используемый для содержания средств управления в указанном размере.
Объявление
Swift
class func controlContentFontOfSize(_fontSize: CGFloat) -> NSFontObjective C
+ (NSFont *)controlContentFontOfSize:(CGFloat)fontSizeПараметры
fontSizeРазмер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Например, в таблице, ввод пользователя использует шрифт содержимого элемента управления, и заголовок таблицы использует другой шрифт. Если
fontSize0 или отрицателен, возвращает шрифт содержимого элемента управления в размере по умолчанию.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает шрифт, используемый для стандартных интерфейсных меток в указанном размере.
Объявление
Swift
class func labelFontOfSize(_fontSize: CGFloat) -> NSFontObjective C
+ (NSFont *)labelFontOfSize:(CGFloat)fontSizeПараметры
fontSizeРазмер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера. Если
fontSize0 или отрицателен, возвращает шрифт метки с размером по умолчанию.Обсуждение
Шрифт метки (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Размер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Если
fontSize0 или отрицателен, возвращает шрифт пунктов меню с размером по умолчанию.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает шрифт, используемый для пунктов строки меню, в указанном размере.
Объявление
Swift
class func menuBarFontOfSize(_fontSize: CGFloat) -> NSFontObjective C
+ (NSFont *)menuBarFontOfSize:(CGFloat)fontSizeПараметры
fontSizeРазмер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Если
fontSize0 или отрицателен, возвращает шрифт строки меню с размером по умолчанию.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает шрифт, используемый для стандартных интерфейсных элементов, таких как названия кнопок, пункты меню, и т.д., в указанном размере.
Объявление
Swift
class func messageFontOfSize(_fontSize: CGFloat) -> NSFontObjective C
+ (NSFont *)messageFontOfSize:(CGFloat)fontSizeПараметры
fontSizeРазмер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Если
fontSize0 или отрицателен, возвращает этот шрифт в размере по умолчанию. Этот метод эквивалентен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Размер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Если
fontSize0 или отрицателен, возвращает шрифт заголовка палитры в размере по умолчанию.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает системный шрифт Воды, используемый для стандартных интерфейсных элементов, таких как названия кнопок, пункты меню, и т.д., в указанном размере.
Объявление
Swift
class func systemFontOfSize(_fontSize: CGFloat) -> NSFontObjective C
+ (NSFont *)systemFontOfSize:(CGFloat)fontSizeПараметры
fontSizeРазмер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Если
fontSize0 или отрицателен, возвращает системный шрифт в размере по умолчанию.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает шрифт, используемый для панелей заголовка окна, в указанном размере.
Объявление
Swift
class func titleBarFontOfSize(_fontSize: CGFloat) -> NSFontObjective C
+ (NSFont *)titleBarFontOfSize:(CGFloat)fontSizeПараметры
fontSizeРазмер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Если
fontSize0 или отрицателен, возвращает шрифт строки заголовка в размере по умолчанию. Этот метод эквивалентен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Размер в точках, к которым масштабируется шрифт.
Возвращаемое значение
Объект шрифта указанного размера.
Обсуждение
Если
fontSize0 или отрицателен, возвращает шрифт подсказок в размере по умолчанию.Оператор импорта
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Обсуждение
Значение этого свойства
YEStrueкогда все глифы имеют то же продвижение илиNOfalseкогда они не делают. Некоторые японские шрифты закодировали с возвратом схемы «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() -> CGFloatObjective 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)advancementsforGlyphs:(const NSGlyph *)glyphscount:(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)advancementsforPackedGlyphs:(const void *)packedGlyphslength:(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)boundsforGlyphs:(const NSGlyph *)glyphscount:(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, эта матрица [fontSize0 0fontSize0 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Обсуждение
Значение в этом свойстве
YEStrueдля вертикального шрифта илиNOfalseиначе.Оператор импорта
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:параметр увеличивает эту систему путем обеспечения способа зарегистрировать шрифты, включенные в документ, но не устанавливающие использованиеNSFontsetметод. Например, Вы могли бы установить шрифт путем выполнения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Обсуждение
Возвраты
YEStrueесли получатель кодируетaGlyph,NOfalseесли это не содержит его.Оператор импорта
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Обсуждение
Возвраты
YEStrueесли получатель является шрифтом основы PostScript,NOfalseесли это - составной шрифт 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, это заполненоNOfalseпри кернинге таблицы доступны и использовались в вычислении; это заполненоYEStrueесли используется интервал по умолчанию.Возвраты
NSZeroPointесли такжеaGlyphилиprevGlyphNSControlGlyphили недопустимо. Возвращает номинальное продвижениеprevGlyphеслиaGlyphNSNullGlyph.Когда глифы не нарисованы с единственной операцией 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это заполненоYEStrueесли метрики шрифта доступны,NOfalseесли они не. Если флаг возвращается какNOfalse, результат не допустим и не должен использоваться. В этом случае использовать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это заполнено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-разрядным приложениям.
-
positionOfGlyph:withRelation:toBaseGlyph:totalAdvancement:metricsExist: - positionOfGlyph:withRelation:toBaseGlyph:totalAdvancement:metricsExist:(OS X v10.4)Вычисляет и возвращает подходящее расположение для глифа, который будет нарисован.
Оператор осуждения
Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.
Объявление
Objective C
- (NSPoint)positionOfGlyph:(NSGlyph)thisGlyphwithRelation:(NSGlyphRelation)reltoBaseGlyph:(NSGlyph)baseGlyphtotalAdvancement:(NSSizePointer)advmetricsExist:(BOOL *)existОбсуждение
Вычисляет и возвращает подходящее расположение для
aGlyphбыть нарисованным относительноbaseGlyph, гдеrelationNSGlyphBelowили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-разрядным приложениям.
-
positionsForCompositeSequence:numberOfGlyphs:pointArray: - positionsForCompositeSequence:numberOfGlyphs:pointArray:(OS X v10.4)Вычисляет расположения глифа.
Оператор осуждения
Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.
Объявление
Objective C
- (NSInteger)positionsForCompositeSequence:(NSGlyph *)someGlyphsnumberOfGlyphs:(NSInteger)numGlyphspointArray:(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 = UInt32Objective 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;Константы
-
NSGlyphBelowNSGlyphBelowГлиф расположен ниже основного глифа.
Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.
Доступный в OS X v10.0 через OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSGlyphAboveNSGlyphAboveГлиф расположен выше основного глифа.
Контекстно-зависимый интервал межглифа теперь выполняется на наборном этапе.
Доступный в 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, }Константы
-
NSOneByteGlyphPackingNSOneByteGlyphPackingДоступный в OS X v10.0 через OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSJapaneseEUCGlyphPackingNSJapaneseEUCGlyphPackingДоступный в OS X v10.0 через OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAsciiWithDoubleByteEUCGlyphPackingNSAsciiWithDoubleByteEUCGlyphPackingДоступный в OS X v10.0 через OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSTwoByteGlyphPackingNSTwoByteGlyphPackingДоступный в OS X v10.0 через OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSFourByteGlyphPackingNSFourByteGlyphPackingДоступный в 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;Константы
-
DefaultRenderingModeNSFontDefaultRenderingModeОпределяет фактический режим на основе настроек пользовательской настройки.
Доступный в OS X v10.4 и позже.
-
AntialiasedRenderingModeNSFontAntialiasedRenderingModeУказывает сглаженный, режим рендеринга продвижений с плавающей точкой (синонимичный с printerFont).
Доступный в OS X v10.4 и позже.
-
IntegerAdvancementsRenderingModeNSFontIntegerAdvancementsRenderingModeУказывает целочисленный режим рендеринга продвижений.
Доступный в OS X v10.4 и позже.
-
AntialiasedIntegerAdvancementsRenderingModeNSFontAntialiasedIntegerAdvancementsRenderingModeУказывает сглаженный, целочисленный режим рендеринга продвижений.
Доступный в 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;Константы
-
NSFontIdentityMatrixNSFontIdentityMatrixМатрица преобразования, полезная в качестве параметра для
fontWithDescriptor:size:.Доступный в OS X v10.0 и позже.
-
-
Константа для упаковки глифа.
Объявление
Swift
enum NSMultibyteGlyphPacking : UInt { case NativeShortGlyphPacking }Objective C
typedef enum NSMultibyteGlyphPacking : NSUInteger { NSNativeShortGlyphPacking = 5 } NSMultibyteGlyphPacking;Константы
-
NativeShortGlyphPackingNSNativeShortGlyphPackingСобственный формат для 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;Константы
-
NSAFMFamilyNameNSAFMFamilyNameДоступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMFontNameNSAFMFontNameДоступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMFormatVersionNSAFMFormatVersionКлюч имени версии формата.
Эта информация не относится к OS X.
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMFullNameNSAFMFullNameДоступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMNoticeNSAFMNoticeКлюч уведомления шрифта.
Используйте Apple Type Services вместо этого.
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMVersionNSAFMVersionКлюч версии шрифта.
Используйте Apple Type Services вместо этого.
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMWeightNSAFMWeightДоступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMEncodingSchemeNSAFMEncodingSchemeДоступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMCharacterSetNSAFMCharacterSetДоступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMCapHeightNSAFMCapHeightДоступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMXHeightNSAFMXHeightДоступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMAscenderNSAFMAscenderДоступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMDescenderNSAFMDescenderДоступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMUnderlinePositionNSAFMUnderlinePositionДоступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMUnderlineThicknessNSAFMUnderlineThicknessДоступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMItalicAngleNSAFMItalicAngleДоступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NSAFMMappingSchemeNSAFMMappingSchemeКлюч схемы подстановки шрифтов.
Эта информация не важна 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 и позже.
