NSFontManager
NSFontManager центр действия для системы преобразования шрифта. Это записывает в настоящее время выбранный шрифт, обновляет панель Font и меню Font для отражения выбранного шрифта, инициирует изменения шрифта и преобразовывает шрифты в ответ на запросы от переносящих текст объектов. В более прозаической роли, NSFontManager может быть запрошен для шрифтов, доступных приложению и для определенных атрибутов шрифта, такой как, сжато ли оно или расширено.
Вы обычно устанавливаете менеджера по шрифту и Разработчика Интерфейса использования меню Font. Однако можно также сделать так программно путем получения совместно используемого менеджера по шрифту, экземпляр и наличие его создают меню стандартного шрифта во время выполнения:
NSFontManager *fontManager = [NSFontManager sharedFontManager];NSMenu *fontMenu = [fontManager fontMenu:YES];
Можно тогда добавить меню Font к главному меню приложения. Как только меню Font установлено, Ваше приложение автоматически получает функциональность и меню Font и панели Font.
С версии 10.3 OS X наборами шрифта управляют NSFontManager.
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает совместно используемый экземпляр менеджера по шрифту по приложению, создавая его при необходимости.
Объявление
Swift
class func sharedFontManager() -> NSFontManagerObjective C
+ (NSFontManager *)sharedFontManagerВозвращаемое значение
Совместно используемый менеджер по шрифту.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает объект класса, используемый для создания менеджера по шрифту к данному классу.
Объявление
Swift
class func setFontManagerFactory(_aClass: AnyClass?)Objective C
+ (void)setFontManagerFactory:(Class)aClassПараметры
aClassНовый класс фабрики менеджера по шрифту, который должен быть подклассом
NSFontManager.Обсуждение
Когда
NSFontManagerобъект класса получает asharedFontManagerсообщение, это создает экземплярaClass, если уже не существует никакой экземпляр. Ваш менеджер по шрифту класс должен реализоватьinitкак его определяемый инициализатор. Менеджер по стандартному шрифту фабрикаNSFontManager.Этот метод должен быть вызван, прежде чем основной файл пера Вашего приложения загружается, такой как в делегате приложения
applicationWillFinishLaunching:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает класс, используемый для создания панели Font к данному классу.
Объявление
Swift
class func setFontPanelFactory(_factoryId: AnyClass?)Objective C
+ (void)setFontPanelFactory:(Class)factoryIdПараметры
factoryIdНовый класс фабрики панели шрифта, который должен быть подклассом
NSFontPanel.Обсуждение
Вызовите этот метод прежде, чем получить доступ к панели Font всегда, такой как в делегате приложения
applicationWillFinishLaunching:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает имена шрифтов, доступных в системе (не
NSFontсами объекты).Объявление
Swift
var availableFonts: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *availableFontsВозвращаемое значение
Имена доступных шрифтов.
Обсуждение
Эти шрифты находятся в различных каталогах системного шрифта.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает имена семейств шрифтов, доступных в системе.
Объявление
Swift
var availableFontFamilies: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *availableFontFamiliesВозвращаемое значение
Имена доступных семейств шрифтов.
Обсуждение
Эти шрифты находятся в различных каталогах системного шрифта.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает имена шрифтов, доступных в системе, черты которой описаны точно данной маской черты шрифта (не
NSFontсами объекты).Объявление
Swift
func availableFontNamesWithTraits(_fontTraitMask: NSFontTraitMask) -> [AnyObject]?Objective C
- (NSArray *)availableFontNamesWithTraits:(NSFontTraitMask)fontTraitMaskПараметры
fontTraitMaskЧерты шрифта, для которых можно возвратить имена шрифтов. Вы указываете желаемые черты путем объединения значений маски черты шрифта, описанных в Константах с помощью оператора битового «ИЛИ» C.
Возвращаемое значение
Имена соответствующих шрифтов.
Обсуждение
Эти шрифты находятся в различных каталогах системного шрифта.
Если
fontTraitMask0, этот метод возвращает все шрифты, которые не являются ни курсивом, ни полужирный. Этот результат - тот же самый, Вы добрались бы еслиfontTraitMaskбылиNSUnitalicFontMask|NSUnboldFontMask.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает массив с одной записью для каждого доступного элемента семейства шрифтов.
Объявление
Swift
func availableMembersOfFontFamily(_family: String) -> [AnyObject]?Параметры
familyИмя семейства шрифтов, как то это
availableFontFamiliesвозвраты.Возвращаемое значение
Доступные элементы
family. Посмотрите следующее обсуждение для определенного описания.Обсуждение
Каждая запись возвращенного
NSArrayдругойNSArrayс четырьмя элементами, следующим образом:0. Имя шрифта PostScript, как
NSStringобъект.1. Часть имени шрифта использовала в панели шрифта, это не имя шрифта, как
NSStringобъект. Это значение не локализуется — например,"Roman","Italic", или"Bold".2. Вес шрифта, как
NSNumber.3. Черты шрифта, как
NSNumber.
Элементы семьи располагаются в порядке панели шрифта (самый узкий к самому широкому, самому легкому к самому смелому, простому к курсиву).
Например, если Вы вызываете
availableMembersOfFontFamily:@"Times", это могло бы возвратить массив как это:(("Times-Roman", "Roman", 5, 4),("Times-Italic", "Italic", 6, 5),("Times-Bold", "Bold", 9, 2),("Times-BoldItalic", "Bold Italic", 9, 3))
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Записывает данный шрифт как в настоящее время выбранный шрифт и обновляет панель Font для отражения этого.
Объявление
Swift
func setSelectedFont(_aFont: NSFont, isMultipleflag: Bool)Objective C
- (void)setSelectedFont:(NSFont *)aFontisMultiple:(BOOL)flagПараметры
aFontШрифт для установки, как выбрано.
flagЕсли
YEStrue, панель Font указывает, что больше чем один шрифт содержится в выборе; еслиNOfalse, это не делает.Обсуждение
Объект, управляющий шрифтами, должен вызвать этот метод каждый раз, когда это становится первым респондентом и каждый раз, когда изменяется его выбор. Это не должно вызывать этот метод в процессе обработки a
changeFont:сообщение, поскольку это заставляет менеджера по шрифту терять информацию, необходимую для вызывания изменения. После того, как все шрифты были преобразованы, менеджер по шрифту самостоятельно записывает новый выбранный шрифт.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает последний зарегистрированный шрифт.
Объявление
Swift
var selectedFont: NSFont? { get }Objective C
@property(readonly, strong) NSFont *selectedFontВозвращаемое значение
Последний шрифт зарегистрирован с a
setSelectedFont:isMultiple:сообщениеОбсуждение
В то время как шрифты преобразовываются в ответ на a
convertFont:сообщение, можно определить шрифт, выбранный в панели Font как это:NSFontManager *fontManager = [NSFontManager sharedFontManager];panelFont = [fontManager convertFont:[fontManager selectedFont]];
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
isMultiple - isMultipleДоступный в OS X v10.0 через OS X v10.9Указывает, имеет ли последний зарегистрированный выбор шрифта многократные шрифты.
Объявление
Objective C
- (BOOL)isMultipleВозвращаемое значение
YEStrueесли последний зарегистрированный выбор шрифта имеет многократные шрифты;NOfalseесли это - единственный шрифт.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Отправляет сообщение действия получателя, цепочку респондента, инициируя изменение шрифта для любого преобразования и черты для изменения в последний раз требовали.
Объявление
Swift
var sendAction: Bool { get }Objective C
@property(readonly) BOOL sendActionВозвращаемое значение
YEStrueесли некоторый объект обработалchangeFont:сообщение;NOfalseесли сообщение пошло неуслышанное.Обсуждение
По умолчанию сообщение действия получателя
changeFont:.Этот метод используется внутренне системой преобразования шрифта. Вы никогда не должны должны быть вызывать его непосредственно. Вместо этого используйте методы действия такой как
addFontTrait:илиmodifyFontViaPanel:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает локализованную строку с именем указанного семейства шрифтов и поверхности, если Вы существуете.
Объявление
Параметры
familyСемейство шрифтов, например,
@"Times".faceПоверхность шрифта, например,
@"Roman".Возвращаемое значение
Локализованная строка с именем указанного семейства шрифтов и поверхности, или, если
facenil, семейство шрифтов только.Обсуждение
Локаль пользователя определяется от пользователя
NSLanguagesнастройка по умолчанию. Метод также загружает локализованные строки для шрифта, если они уже не загружаются.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Этот метод действия заставляет получатель отправлять его сообщению действия цепочку респондента.
Объявление
Swift
func addFontTrait(_sender: AnyObject?)Objective C
- (void)addFontTrait:(id)senderПараметры
senderУправление, отправившее сообщение.
Обсуждение
По умолчанию сообщение действия
changeFont:.Когда респондент отвечает путем обеспечения шрифта для преобразования в a
convertFont:сообщение, получатель преобразовывает шрифт путем добавления черты, указаннойsender. Эта черта определяется путем отправки atagсообщение кsenderи интерпретация его как маска черты шрифта для aconvertFont:toHaveTrait:сообщение.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Этот метод действия заставляет получатель отправлять его сообщению действия цепочку респондента.
Объявление
Swift
func removeFontTrait(_sender: AnyObject?)Objective C
- (void)removeFontTrait:(id)senderПараметры
senderУправление, отправившее сообщение.
Обсуждение
По умолчанию сообщение действия
changeFont:.Когда респондент отвечает путем обеспечения шрифта для преобразования в a
convertFont:сообщение, получатель преобразовывает шрифт путем удаления черты, указаннойsender. Эта черта определяется путем отправки atagсообщение кsenderи интерпретация его как маска черты шрифта для aconvertFont:toNotHaveTrait:сообщение.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Этот метод действия заставляет получатель отправлять его сообщению действия цепочку респондента.
Объявление
Swift
func modifyFont(_sender: AnyObject?)Objective C
- (void)modifyFont:(id)senderПараметры
senderУправление, отправившее сообщение.
Обсуждение
По умолчанию сообщение действия
changeFont:.Когда респондент отвечает путем обеспечения шрифта для преобразования в a
convertFont:сообщение, получатель преобразовывает шрифт, таким образом указанныйsender. Преобразование определяется путем отправки atagсообщение кsenderи вызов соответствующего метода:Тег отправителя
Используемый метод
NSNoFontChangeActionНи один; шрифт возвращается неизменный.
NSViaPanelFontActionПанель Font
panelConvertFont:.NSAddTraitFontActionNSRemoveTraitFontActionNSSizeUpFontActionNSSizeDownFontActionNSHeavierFontActionNSLighterFontActionОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Этот метод действия заставляет получатель отправлять его сообщению действия цепочку респондента.
Объявление
Swift
func modifyFontViaPanel(_sender: AnyObject?)Objective C
- (void)modifyFontViaPanel:(id)senderПараметры
senderУправление, отправившее сообщение.
Обсуждение
По умолчанию сообщение действия
changeFont:.Когда респондент отвечает путем обеспечения шрифта для преобразования в a
convertFont:сообщение, получатель преобразовывает шрифт путем отправки apanelConvertFont:обменивайтесь сообщениями к панели Font. Панель поочередно может отправитьconvertFont:toFamily:,convertFont:toHaveTrait:, и другие определенные методы преобразования для внесения его изменения.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Этот метод действия открывает панель Стилей шрифтов.
Объявление
Swift
func orderFrontStylesPanel(_sender: AnyObject?)Objective C
- (void)orderFrontStylesPanel:(id)senderПараметры
senderУправление, отправившее сообщение.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Этот метод действия открывает панель Font путем отправки его
orderFront:сообщение, создавая панель Font при необходимости.Объявление
Swift
func orderFrontFontPanel(_sender: AnyObject?)Objective C
- (void)orderFrontFontPanel:(id)senderПараметры
senderУправление, отправившее сообщение.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Преобразовывает данный шрифт согласно объекту, инициировавшему изменение шрифта, обычно панель Font или меню Font.
Объявление
Параметры
aFontШрифт для преобразования.
Возвращаемое значение
Преобразованный шрифт, или
aFontсамостоятельно, если преобразование не возможно.Обсуждение
Этот метод вызывается в ответ на сообщение действия такой как
addFontTrait:илиmodifyFontViaPanel:. Эти методы инициирования заставляют менеджера по шрифту запрашивать отправителя для действия для взятия и черты для изменения. Посмотрите Шрифты Преобразования Вручную для получения дополнительной информации.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Сообщает респондентам изменения шрифта.
Объявление
Swift
func changeFont(_sender: AnyObject?)Objective C
- (void)changeFont:(id)senderОбсуждение
Обычно это изменение - то, потому что пользователь изменил шрифт или в выборе поля обогащенного текста или в целом поле простого текста. Любой объект, содержащий шрифт пользователь, может измениться, должен ответить на
changeFont:сообщение путем отправки aconvertFont:обменивайтесь сообщениями назад кsender(объект NSFontManager) для каждого шрифта в выборе. Для получения дополнительной информации посмотрите Изменения Шрифта Реакции.Знайте это
selectedFontв этой точке может возвратить непредсказуемые результаты. Шрифт, возвращенный из этого метода, может не быть последним шрифтом, выбранным, или могут быть многократные шрифты, выбранные в это времяchangeFont:вызывается. ИспользованиеselectedFontизchangeFont:строго обескуражен.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает шрифт, черты которого максимально подобны тем из данного шрифта за исключением гарнитуры, изменяющейся на данную гарнитуру.
Объявление
Параметры
aFontШрифт, черты которого являются соответствующими.
typefaceНовая гарнитура; полностью указанное имя поверхности семьи, такое как Helvetica-BoldOblique или римлянин времен.
Возвращаемое значение
Шрифт с соответствием черт и данной гарнитуры, или
aFontесли это не может быть преобразовано.Обсуждение
Этот метод пытается соответствовать вес и положение
aFontмаксимально близко. Курсив отображается на Наклонном, например. Веса отображаются на основе приблизительного числового масштаба от 0 до 15.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает шрифт, черты которого максимально подобны тем из данного шрифта за исключением семейства шрифтов, изменяющегося на данную семью.
Объявление
Параметры
aFontШрифт, черты которого являются соответствующими.
familyНовое семейство шрифтов; универсальное имя шрифта, такое как Helvetica или Времена.
Возвращаемое значение
Шрифт с соответствием черт и данной семьи, или
aFontесли это не может быть преобразовано.Обсуждение
Этот метод пытается соответствовать вес и положение
aFontмаксимально близко. Курсив отображается на Наклонном, например. Веса отображаются на основе приблизительного числового масштаба от 0 до 15.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает шрифт, черты которого совпадают с теми из данного шрифта, за исключением того, что черты изменяются для включения единственной указанной черты.
Объявление
Swift
func convertFont(_aFont: NSFont, toHaveTraitfontTrait: NSFontTraitMask) -> NSFontObjective C
- (NSFont *)convertFont:(NSFont *)aFonttoHaveTrait:(NSFontTraitMask)fontTraitПараметры
aFontШрифт, черты которого являются соответствующими.
fontTraitНовая черта; может быть любая из черт, описанных в Константах. Используя
NSUnboldFontMaskилиNSUnitalicFontMaskудаляет полужирную или курсивную черту, соответственно.Возвращаемое значение
Шрифт с соответствием черт включая данную черту, или
aFontесли это не может быть преобразовано.Обсуждение
Используя
NSUnboldFontMaskилиNSUnitalicFontMaskудаляет полужирную или курсивную черту, соответственно.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты
NSFontобъект с теми же чертами как данный шрифт, за исключением удаленных черт в данной маске черты шрифта.Объявление
Swift
func convertFont(_aFont: NSFont, toNotHaveTraitfontTraitMask: NSFontTraitMask) -> NSFontObjective C
- (NSFont *)convertFont:(NSFont *)aFonttoNotHaveTrait:(NSFontTraitMask)fontTraitMaskПараметры
aFontШрифт, черты которого являются соответствующими.
fontTraitMaskМаска для черт для удаления, создал использование оператора битового «ИЛИ» C для объединения черт, описанных в Константах. Используя
NSBoldFontMaskилиNSItalicFontMaskудаляет полужирную или курсивную черту, соответственно.Возвращаемое значение
Шрифт с соответствием черт минус данные черты, или
aFontесли это не может быть преобразовано.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты
NSFontвозразите, чьи черты совпадают с теми из данного шрифта, за исключением размера, изменяющегося на данный размер.Объявление
Параметры
aFontШрифт, черты которого являются соответствующими.
sizeНовый размер шрифта.
Возвращаемое значение
Шрифт с соответствием черт кроме нового размера, или
aFontесли это не может быть преобразовано.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты
NSFontвозразите, чей вес больше или меньше, чем тот из данного шрифта, если это возможно.Объявление
Параметры
increaseFlagЕсли
YEStrue, возвращается более тяжелый шрифт; если этоNOfalse, возвращается более легкий шрифт.aFontШрифт, вес которого увеличен или уменьшен.
Возвращаемое значение
Шрифт с соответствием черт за исключением нового веса, или
aFontесли это не может быть преобразовано.Обсуждение
Веса градуируются вдоль следующего масштаба. Список слева дает терминологию Apple, и список справа дает эквиваленты ISO. Имена на той же строке обрабатываются как идентичные:
Терминология Apple
Эквивалентный ISO
1. сверхлегкий
2. тонкий
W1. сверхлегкий
3. свет, extralight
W2. extralight
4. книга
W3. свет
5. регулярный, простой, дисплей, римлянин
W4. полусвет
6. носитель
W5. носитель
7. demi, demibold
8. полу, полуполужирный
W6. полуполужирный
9. полужирный
W7. полужирный
10. дополнительный, extrabold
W8. extrabold
11. тяжелый, heavyface
12. черный, супер
W9. ультраполужирный
13. крайний, ультрачерный, толстый
14. extrablack, тучный, nord
NSFontManagerреализация этого метода отказывается преобразовывать вес шрифта, если это не может поддержать все другие черты, такие как курсив и сжатый. Вы могли бы хотеть переопределить этот метод для разрешения более свободной интерпретации преобразования веса.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает действие преобразования текущего шрифта.
Объявление
Swift
var currentFontAction: NSFontAction { get }Objective C
@property(readonly) NSFontAction currentFontActionВозвращаемое значение
Действие текущего шрифта, используемое
convertFont:метод.Обсуждение
Этот метод предназначается, чтобы быть вызванным для запросов действия преобразования шрифта в то время как сообщение действия (обычно
changeFont:) вызывается.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Преобразовывает черты шрифта в новое значение маски черт.
Объявление
Swift
func convertFontTraits(_traits: NSFontTraitMask) -> NSFontTraitMaskObjective C
- (NSFontTraitMask)convertFontTraits:(NSFontTraitMask)traitsПараметры
traitsЧерты текущего шрифта.
Возвращаемое значение
Новое значение маски черт, которое будет использоваться
convertFont:.Обсуждение
Этот метод предназначается, чтобы быть вызванным для запросов черт шрифта в то время как сообщение действия (обычно
changeFont:) когда действие текущего шрифта также, вызываетсяNSAddTraitFontActionилиNSRemoveTraitFontAction.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Попытки загрузить шрифт заданными характеристиками.
Объявление
Swift
func fontWithFamily(_family: String, traitsfontTraitMask: NSFontTraitMask, weightweight: Int, sizesize: CGFloat) -> NSFont?Objective C
- (NSFont *)fontWithFamily:(NSString *)familytraits:(NSFontTraitMask)fontTraitMaskweight:(NSInteger)weightsize:(CGFloat)sizeПараметры
familyРодовое название желаемого шрифта, такого как Времена или Helvetica.
fontTraitMaskЧерты шрифта, указанные путем объединения значений маски черты шрифта, описанных в Константах с помощью оператора битового «ИЛИ» C. Используя
NSUnboldFontMaskилиNSUnitalicFontMaskзагружает шрифт, не имеющий или полужирной или курсивной черты, соответственно.weightПодсказка для желаемого веса, в масштабе от 0 до 15: значение 5 указывает нормальное или книжное начертание, и 9 или больше полужирный или более тяжелый вес. Вес проигнорирован если
fontTraitMaskвключаетNSBoldFontMask.sizeРазмер точки желаемого шрифта.
Возвращаемое значение
Шрифт с заданными характеристиками в случае успеха, или
nilесли нет.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает черты данного шрифта.
Объявление
Swift
func traitsOfFont(_aFont: NSFont) -> NSFontTraitMaskObjective C
- (NSFontTraitMask)traitsOfFont:(NSFont *)aFontПараметры
aFontШрифт, черты которого возвращаются.
Возвращаемое значение
Черты шрифта, возвращенные как маска, создаваемая путем объединения значений, перечислены в Константах с оператором битового «ИЛИ» C.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Указывает, имеет ли данный шрифт все указанные черты.
Объявление
Swift
func fontNamed(_typeface: String, hasTraitsfontTraitMask: NSFontTraitMask) -> BoolObjective C
- (BOOL)fontNamed:(NSString *)typefacehasTraits:(NSFontTraitMask)fontTraitMaskПараметры
typefaceИмя шрифта.
fontTraitMaskЧерты шрифта для тестирования, указанный путем объединения значений маски черты шрифта, описанных в Константах с помощью оператора битового «ИЛИ» C.
Возвращаемое значение
YEStrueесли называют шрифтtypefaceимеет все черты, указанные вfontTraitMask;NOfalseесли это не делает.Обсуждение
Используя
NSUnboldFontMaskвозвратыYEStrueесли шрифт не является полужирным,NOfalseиначе. ИспользуяNSUnitalicFontMaskвозвратыYEStrueесли шрифт не является курсивом,NOfalseиначе.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает грубую числовую меру вес данного шрифта.
Объявление
Параметры
aFontШрифт, вес которого возвращается.
Возвращаемое значение
Грубая числовая мера вес данного шрифта, где 0 указывает самый легкий вес, 5, указывает нормальное или книжное начертание, и 9 или больше, указывает полужирный или более тяжелый вес.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Средства управления, включены ли элементы интерфейса пользователя системы преобразования шрифта (панель Font и пункты меню Font).
Объявление
Swift
var enabled: BoolObjective C
@property(getter=isEnabled) BOOL enabledПараметры
flagЕсли
YEStrue, им включают; еслиNOfalse, они отключены.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
setEnabled:(NSFontPanel)– isEnabled -
isEnabled - isEnabledДоступный в OS X v10.0 через OS X v10.9Указывает, включены ли элементы интерфейса пользователя системы преобразования шрифта (панель Font и пункты меню Font).
Объявление
Objective C
- (BOOL)isEnabledВозвращаемое значение
YEStrueесли включены элементы интерфейса пользователя системы преобразования шрифта (панель Font и пункты меню Font);NOfalseесли они не.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 через OS X v10.9.
См. также
isEnabled(NSFontPanel)isEnabled(NSMenuItem)– setEnabled: -
Разрешение запросов от панели Font делегирует для отображения данного имени шрифта в панели Font.
Объявление
Swift
func fontManager(_theFontManager: AnyObject, willIncludeFontfontName: String) -> BoolObjective C
- (BOOL)fontManager:(id)theFontManagerwillIncludeFont:(NSString *)fontNameОбсуждение
В версиях OS X 10.2 и ранее, этот метод вызывается неоднократно по мере необходимости каждый раз, когда панели Font нужно обновление, такой как тогда, когда панель Font сначала загружается, и когда пользователь выбирает фамилию для наблюдения, какие гарнитуры в той семье доступны. Ваша реализация должна выполниться справедливо быстро для обеспечения скорости отклика панели Font.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает совместно используемый объект панели Font приложения, дополнительно создавая его при необходимости.
Объявление
Swift
func fontPanel(_createFlag: Bool) -> NSFontPanel?Objective C
- (NSFontPanel *)fontPanel:(BOOL)createFlagПараметры
createFlagЕсли
YEStrue, объект панели Font создается если необходимый; еслиNOfalse, это не.Возвращаемое значение
Совместно используемый объект панели Font приложения.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
sharedFontPanel(NSFontPanel)sharedFontPanelExists(NSFontPanel)+ setFontPanelFactory: -
Записывает данное меню как меню Font приложения.
Параметры
aMenuНовое меню Font.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает меню, это сцепляется до системы преобразования шрифта, дополнительно создавая его при необходимости.
Объявление
Swift
func fontMenu(_createFlag: Bool) -> NSMenu?Objective C
- (NSMenu *)fontMenu:(BOOL)createFlagПараметры
createFlagЕсли
YEStrue, объект меню создается если необходимый; еслиNOfalse, это не.Возвращаемое значение
Системное меню преобразования шрифта.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает делегата получателя в данном объекте.
Объявление
Swift
unowned(unsafe) var delegate: AnyObject?Objective C
@property(assign) id delegateПараметры
anObjectНовый делегат.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает делегата получателя.
Объявление
Swift
unowned(unsafe) var delegate: AnyObject?Objective C
@property(assign) id delegateВозвращаемое значение
Делегат получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает действие, которое это отправляется первому респонденту, когда пользователь выбирает новый шрифт из панели Font или выбирает команду из меню Font к данному селектору.
Объявление
Swift
var action: SelectorObjective C
@property SEL actionПараметры
aSelectorСелектор для установки.
Обсуждение
Действие по умолчанию
changeFont:. Необходимо редко должны быть изменить эти настройки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Когда пользователь выбирает новый шрифт из панели Font или выбирает команду из меню Font, возвращает действие, отправленное первому респонденту.
Объявление
Swift
var action: SelectorObjective C
@property SEL actionВозвращаемое значение
Селектор для действия.
Обсуждение
Действие по умолчанию
changeFont:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Ставит цель для
sendActionметод.Объявление
Swift
weak var target: AnyObject?Objective C
@property(weak) id targetПараметры
aTargetЦель для установки.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает цель для
sendActionметод.Объявление
Swift
weak var target: AnyObject?Objective C
@property(weak) id targetВозвращаемое значение
Цель для получателя
sendActionметод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Когда текст в выборе изменил атрибуты, сообщает абзацу и панелям форматирования символа.
Объявление
Swift
func setSelectedAttributes(_attributes: [NSObject : AnyObject], isMultipleflag: Bool)Objective C
- (void)setSelectedAttributes:(NSDictionary *)attributesisMultiple:(BOOL)flagПараметры
attributesНовые атрибуты.
flagЕсли
YEStrue, сообщает панели, что многократные шрифты или атрибуты включаются в выборе.Обсуждение
Этот метод используется прежде всего
NSTextView.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Преобразовывает атрибуты в ответ на объект, инициирующий изменение атрибута, обычно панель Font или меню Font.
Объявление
Objective C
- (NSDictionary *)convertAttributes:(NSDictionary *)attributesПараметры
attributesТекущие атрибуты.
Возвращаемое значение
Преобразованные атрибуты, или
attributesсамостоятельно, если преобразование не возможно.Обсуждение
Атрибуты, неиспользованные отправителем, не должны быть изменены или удалены.
Этот метод обычно вызывается на отправителя
changeAttributes:. Посмотрите Работу с менеджером по Шрифту для получения дополнительной информации.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает имена шрифтов, соответствующих атрибуты в данном дескрипторе шрифта.
Использовать
NSFontDescriptorметодmatchingFontDescriptorsWithMandatoryKeys:вместо этого.Объявление
Swift
func availableFontNamesMatchingFontDescriptor(_descriptor: NSFontDescriptor) -> [AnyObject]?Objective C
- (NSArray *)availableFontNamesMatchingFontDescriptor:(NSFontDescriptor *)descriptorПараметры
descriptorДескриптор шрифта, атрибуты которого являются соответствующими.
Возвращаемое значение
Имена соответствующих шрифтов.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает имена в настоящее время загруженных наборов шрифта.
Объявление
Swift
var collectionNames: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *collectionNamesВозвращаемое значение
Имена наборов текущего шрифта.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает массив дескрипторов шрифта в наборе, указанном данным именем набора.
Объявление
Swift
func fontDescriptorsInCollection(_collectionName: String) -> [AnyObject]?Параметры
collectionNameНабор шрифта, для которого можно возвратить дескрипторы.
Возвращаемое значение
Дескрипторы шрифта.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Добавляет указанный набор шрифта к менеджеру по шрифту с данным набором опций.
Объявление
Swift
func addCollection(_collectionName: String, optionscollectionOptions: NSFontCollectionOptions) -> BoolObjective C
- (BOOL)addCollection:(NSString *)collectionNameoptions:(NSFontCollectionOptions)collectionOptionsПараметры
collectionNameНабор для добавления.
collectionOptionsОпция, описанная в
“Font Collection Mask”. Эта опция еще не реализована.Возвращаемое значение
YEStrueесли был успешно добавлен набор шрифта; иначе,NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Удаляет указанный набор шрифта.
Объявление
Swift
func removeCollection(_collectionName: String) -> BoolObjective C
- (BOOL)removeCollection:(NSString *)collectionNameПараметры
collectionNameНабор для удаления.
Возвращаемое значение
YEStrueесли был успешно удален набор шрифта; иначе,NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Добавляет массив дескрипторов шрифта к указанному набору шрифта.
Объявление
Swift
func addFontDescriptors(_descriptors: [AnyObject], toCollectioncollectionName: String)Параметры
descriptorsДескрипторы шрифта для добавления.
collectionNameНабор шрифта, к которому добавляются дескрипторы.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Удаляет указанный дескриптор шрифта из указанного набора.
Объявление
Swift
func removeFontDescriptor(_descriptor: NSFontDescriptor, fromCollectioncollection: String)Objective C
- (void)removeFontDescriptor:(NSFontDescriptor *)descriptorfromCollection:(NSString *)collectionПараметры
descriptorДескриптор шрифта для удаления.
collectionНабор шрифта, из которого можно удалить дескриптор.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
Типы данных
-
Маска черт присвоилась к шрифту, присвоенное использование значений в
“Font traits”.Объявление
Swift
struct NSFontTraitMask : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var ItalicFontMask: NSFontTraitMask { get } static var BoldFontMask: NSFontTraitMask { get } static var UnboldFontMask: NSFontTraitMask { get } static var NonStandardCharacterSetFontMask: NSFontTraitMask { get } static var NarrowFontMask: NSFontTraitMask { get } static var ExpandedFontMask: NSFontTraitMask { get } static var CondensedFontMask: NSFontTraitMask { get } static var SmallCapsFontMask: NSFontTraitMask { get } static var PosterFontMask: NSFontTraitMask { get } static var CompressedFontMask: NSFontTraitMask { get } static var FixedPitchFontMask: NSFontTraitMask { get } static var UnitalicFontMask: NSFontTraitMask { get } }Objective C
typedef unsigned int NSFontTraitMask;Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Эти константы указывают что действие
modifyFont:возьмет.Объявление
Swift
enum NSFontAction : UInt { case NoFontChangeAction case ViaPanelFontAction case AddTraitFontAction case SizeUpFontAction case SizeDownFontAction case HeavierFontAction case LighterFontAction case RemoveTraitFontAction }Objective C
typedef enum _NSFontAction { NSNoFontChangeAction = 0, NSViaPanelFontAction = 1, NSAddTraitFontAction = 2, NSSizeUpFontAction = 3, NSSizeDownFontAction = 4, NSHeavierFontAction = 5, NSLighterFontAction = 6, NSRemoveTraitFontAction = 7 } NSFontAction;Константы
-
NoFontChangeActionNSNoFontChangeActionНикакое действие; шрифт возвращается неизменный.
Доступный в OS X v10.0 и позже.
-
ViaPanelFontActionNSViaPanelFontActionПреобразовывает шрифт согласно
NSFontPanelметодpanelConvertFont:.Доступный в OS X v10.0 и позже.
-
AddTraitFontActionNSAddTraitFontActionПреобразовывает шрифт для имения дополнительного использования черты
convertFont:toHaveTrait:.Доступный в OS X v10.0 и позже.
-
SizeUpFontActionNSSizeUpFontActionПреобразовывает шрифт в большее использование размера
convertFont:toSize:.Доступный в OS X v10.0 и позже.
-
SizeDownFontActionNSSizeDownFontActionПреобразовывает шрифт в меньшее использование размера
convertFont:toSize:.Доступный в OS X v10.0 и позже.
-
HeavierFontActionNSHeavierFontActionПреобразовывает шрифт в более тяжелое использование веса
convertWeight:ofFont:.Доступный в OS X v10.0 и позже.
-
LighterFontActionNSLighterFontActionПреобразовывает шрифт в более легкое использование веса
convertWeight:ofFont:.Доступный в OS X v10.0 и позже.
-
RemoveTraitFontActionNSRemoveTraitFontActionПреобразовывает шрифт для удаления использования черты
convertFont:toNotHaveTrait:.Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
-
Эта константа указывает опции, принятые
addCollection:options:.Объявление
Swift
struct NSFontCollectionOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var ApplicationOnlyMask: NSFontCollectionOptions { get } }Objective C
enum { NSFontCollectionApplicationOnlyMask = 1 << 0 };Константы
-
Черты шрифта, определенные и поддерживаемые
NSFontManager.Объявление
Swift
struct NSFontTraitMask : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var ItalicFontMask: NSFontTraitMask { get } static var BoldFontMask: NSFontTraitMask { get } static var UnboldFontMask: NSFontTraitMask { get } static var NonStandardCharacterSetFontMask: NSFontTraitMask { get } static var NarrowFontMask: NSFontTraitMask { get } static var ExpandedFontMask: NSFontTraitMask { get } static var CondensedFontMask: NSFontTraitMask { get } static var SmallCapsFontMask: NSFontTraitMask { get } static var PosterFontMask: NSFontTraitMask { get } static var CompressedFontMask: NSFontTraitMask { get } static var FixedPitchFontMask: NSFontTraitMask { get } static var UnitalicFontMask: NSFontTraitMask { get } }Objective C
enum { NSItalicFontMask = 0x00000001, NSBoldFontMask = 0x00000002, NSUnboldFontMask = 0x00000004, NSNonStandardCharacterSetFontMask = 0x00000008, NSNarrowFontMask = 0x00000010, NSExpandedFontMask = 0x00000020, NSCondensedFontMask = 0x00000040, NSSmallCapsFontMask = 0x00000080, NSPosterFontMask = 0x00000100, NSCompressedFontMask = 0x00000200, NSFixedPitchFontMask = 0x00000400, NSUnitalicFontMask = 0x01000000 };Константы
-
ItalicFontMaskNSItalicFontMaskМаска, указывающая курсивный шрифт.
Доступный в OS X v10.0 и позже.
-
BoldFontMaskNSBoldFontMaskМаска, указывающая полужирный шрифт.
Доступный в OS X v10.0 и позже.
-
UnboldFontMaskNSUnboldFontMaskМаска, указывающая шрифт, который не является полужирным.
Доступный в OS X v10.0 и позже.
-
NonStandardCharacterSetFontMaskNSNonStandardCharacterSetFontMaskМаска, указывающая шрифт, использующий нестандартный набор символов.
Доступный в OS X v10.0 и позже.
-
NarrowFontMaskNSNarrowFontMaskМаска, указывающая узкий шрифт.
Доступный в OS X v10.0 и позже.
-
ExpandedFontMaskNSExpandedFontMaskМаска, указывающая расширенный шрифт.
Доступный в OS X v10.0 и позже.
-
CondensedFontMaskNSCondensedFontMaskМаска, указывающая сжатый шрифт.
Доступный в OS X v10.0 и позже.
-
SmallCapsFontMaskNSSmallCapsFontMaskМаска, указывающая шрифт малой капитализации.
Доступный в OS X v10.0 и позже.
-
PosterFontMaskNSPosterFontMaskМаска, указывающая шрифт стиля плаката.
Доступный в OS X v10.0 и позже.
-
CompressedFontMaskNSCompressedFontMaskМаска, указывающая сжатый шрифт.
Доступный в OS X v10.0 и позже.
-
FixedPitchFontMaskNSFixedPitchFontMaskМаска, указывающая фиксированный шрифт подачи.
Доступный в OS X v10.0 и позже.
-
UnitalicFontMaskNSUnitalicFontMaskМаска, указывающая шрифт, который не является курсивом.
Доступный в OS X v10.0 и позже.
Обсуждение
NSFontManagerкатегоризирует шрифты согласно маленькому набору черт. Можно преобразовать шрифты путем добавления и удаления отдельных черт, и можно получить шрифт с определенной комбинацией черт.Эти пары черт являются взаимоисключающими:
NSCondensedFontMaskиNSExpandedFontMaskNSBoldFontMaskиNSUnboldFontMaskNSItalicFontMaskиNSUnitalicFontMask
-
