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() -> NSFontManager
Objective 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.
Возвращаемое значение
Имена соответствующих шрифтов.
Обсуждение
Эти шрифты находятся в различных каталогах системного шрифта.
Если
fontTraitMask
0, этот метод возвращает все шрифты, которые не являются ни курсивом, ни полужирный. Этот результат - тот же самый, Вы добрались бы если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 *)
aFont
isMultiple:(BOOL)flag
Параметры
aFont
Шрифт для установки, как выбрано.
flag
Если
YES
true
, панель Font указывает, что больше чем один шрифт содержится в выборе; еслиNO
false
, это не делает.Обсуждение
Объект, управляющий шрифтами, должен вызвать этот метод каждый раз, когда это становится первым респондентом и каждый раз, когда изменяется его выбор. Это не должно вызывать этот метод в процессе обработки 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
Возвращаемое значение
YES
true
если последний зарегистрированный выбор шрифта имеет многократные шрифты;NO
false
если это - единственный шрифт.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Отправляет сообщение действия получателя, цепочку респондента, инициируя изменение шрифта для любого преобразования и черты для изменения в последний раз требовали.
Объявление
Swift
var sendAction: Bool { get }
Objective C
@property(readonly) BOOL sendAction
Возвращаемое значение
YES
true
если некоторый объект обработалchangeFont:
сообщение;NO
false
если сообщение пошло неуслышанное.Обсуждение
По умолчанию сообщение действия получателя
changeFont:
.Этот метод используется внутренне системой преобразования шрифта. Вы никогда не должны должны быть вызывать его непосредственно. Вместо этого используйте методы действия такой как
addFontTrait:
илиmodifyFontViaPanel:
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает локализованную строку с именем указанного семейства шрифтов и поверхности, если Вы существуете.
Объявление
Параметры
family
Семейство шрифтов, например,
@"Times"
.face
Поверхность шрифта, например,
@"Roman"
.Возвращаемое значение
Локализованная строка с именем указанного семейства шрифтов и поверхности, или, если
face
nil
, семейство шрифтов только.Обсуждение
Локаль пользователя определяется от пользователя
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:
.NSAddTraitFontAction
NSRemoveTraitFontAction
NSSizeUpFontAction
NSSizeDownFontAction
NSHeavierFontAction
NSLighterFontAction
Оператор импорта
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 *)
aFont
toHaveTrait:(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 *)
aFont
toNotHaveTrait:(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
Если
YES
true
, возвращается более тяжелый шрифт; если этоNO
false
, возвращается более легкий шрифт.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 *)
family
traits:(NSFontTraitMask)fontTraitMask
weight:(NSInteger)weight
size:(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 *)
typeface
hasTraits:(NSFontTraitMask)fontTraitMask
Параметры
typeface
Имя шрифта.
fontTraitMask
Черты шрифта для тестирования, указанный путем объединения значений маски черты шрифта, описанных в Константах с помощью оператора битового «ИЛИ» C.
Возвращаемое значение
YES
true
если называют шрифтtypeface
имеет все черты, указанные вfontTraitMask
;NO
false
если это не делает.Обсуждение
Используя
NSUnboldFontMask
возвратыYES
true
если шрифт не является полужирным,NO
false
иначе. ИспользуяNSUnitalicFontMask
возвратыYES
true
если шрифт не является курсивом,NO
false
иначе.Оператор импорта
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: Bool
Objective C
@property(getter=isEnabled) BOOL enabled
Параметры
flag
Если
YES
true
, им включают; еслиNO
false
, они отключены.Оператор импорта
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
Возвращаемое значение
YES
true
если включены элементы интерфейса пользователя системы преобразования шрифта (панель Font и пункты меню Font);NO
false
если они не.Оператор импорта
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)
theFontManager
willIncludeFont:(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
Если
YES
true
, объект панели Font создается если необходимый; еслиNO
false
, это не.Возвращаемое значение
Совместно используемый объект панели 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
Если
YES
true
, объект меню создается если необходимый; еслиNO
false
, это не.Возвращаемое значение
Системное меню преобразования шрифта.
Оператор импорта
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: Selector
Objective C
@property SEL action
Параметры
aSelector
Селектор для установки.
Обсуждение
Действие по умолчанию
changeFont:
. Необходимо редко должны быть изменить эти настройки.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Когда пользователь выбирает новый шрифт из панели Font или выбирает команду из меню Font, возвращает действие, отправленное первому респонденту.
Объявление
Swift
var action: Selector
Objective 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 *)
attributes
isMultiple:(BOOL)flag
Параметры
attributes
Новые атрибуты.
flag
Если
YES
true
, сообщает панели, что многократные шрифты или атрибуты включаются в выборе.Обсуждение
Этот метод используется прежде всего
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 *)
collectionName
options:(NSFontCollectionOptions)collectionOptions
Параметры
collectionName
Набор для добавления.
collectionOptions
Опция, описанная в
“Font Collection Mask”
. Эта опция еще не реализована.Возвращаемое значение
YES
true
если был успешно добавлен набор шрифта; иначе,NO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Удаляет указанный набор шрифта.
Объявление
Swift
func removeCollection(_
collectionName
: String) -> BoolObjective C
- (BOOL)removeCollection:(NSString *)
collectionName
Параметры
collectionName
Набор для удаления.
Возвращаемое значение
YES
true
если был успешно удален набор шрифта; иначе,NO
false
.Оператор импорта
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 *)
descriptor
fromCollection:(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;
Константы
-
NoFontChangeAction
NSNoFontChangeAction
Никакое действие; шрифт возвращается неизменный.
Доступный в OS X v10.0 и позже.
-
ViaPanelFontAction
NSViaPanelFontAction
Преобразовывает шрифт согласно
NSFontPanel
методpanelConvertFont:
.Доступный в OS X v10.0 и позже.
-
AddTraitFontAction
NSAddTraitFontAction
Преобразовывает шрифт для имения дополнительного использования черты
convertFont:toHaveTrait:
.Доступный в OS X v10.0 и позже.
-
SizeUpFontAction
NSSizeUpFontAction
Преобразовывает шрифт в большее использование размера
convertFont:toSize:
.Доступный в OS X v10.0 и позже.
-
SizeDownFontAction
NSSizeDownFontAction
Преобразовывает шрифт в меньшее использование размера
convertFont:toSize:
.Доступный в OS X v10.0 и позже.
-
HeavierFontAction
NSHeavierFontAction
Преобразовывает шрифт в более тяжелое использование веса
convertWeight:ofFont:
.Доступный в OS X v10.0 и позже.
-
LighterFontAction
NSLighterFontAction
Преобразовывает шрифт в более легкое использование веса
convertWeight:ofFont:
.Доступный в OS X v10.0 и позже.
-
RemoveTraitFontAction
NSRemoveTraitFontAction
Преобразовывает шрифт для удаления использования черты
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 };
Константы
-
ItalicFontMask
NSItalicFontMask
Маска, указывающая курсивный шрифт.
Доступный в OS X v10.0 и позже.
-
BoldFontMask
NSBoldFontMask
Маска, указывающая полужирный шрифт.
Доступный в OS X v10.0 и позже.
-
UnboldFontMask
NSUnboldFontMask
Маска, указывающая шрифт, который не является полужирным.
Доступный в OS X v10.0 и позже.
-
NonStandardCharacterSetFontMask
NSNonStandardCharacterSetFontMask
Маска, указывающая шрифт, использующий нестандартный набор символов.
Доступный в OS X v10.0 и позже.
-
NarrowFontMask
NSNarrowFontMask
Маска, указывающая узкий шрифт.
Доступный в OS X v10.0 и позже.
-
ExpandedFontMask
NSExpandedFontMask
Маска, указывающая расширенный шрифт.
Доступный в OS X v10.0 и позже.
-
CondensedFontMask
NSCondensedFontMask
Маска, указывающая сжатый шрифт.
Доступный в OS X v10.0 и позже.
-
SmallCapsFontMask
NSSmallCapsFontMask
Маска, указывающая шрифт малой капитализации.
Доступный в OS X v10.0 и позже.
-
PosterFontMask
NSPosterFontMask
Маска, указывающая шрифт стиля плаката.
Доступный в OS X v10.0 и позже.
-
CompressedFontMask
NSCompressedFontMask
Маска, указывающая сжатый шрифт.
Доступный в OS X v10.0 и позже.
-
FixedPitchFontMask
NSFixedPitchFontMask
Маска, указывающая фиксированный шрифт подачи.
Доступный в OS X v10.0 и позже.
-
UnitalicFontMask
NSUnitalicFontMask
Маска, указывающая шрифт, который не является курсивом.
Доступный в OS X v10.0 и позже.
Обсуждение
NSFontManager
категоризирует шрифты согласно маленькому набору черт. Можно преобразовать шрифты путем добавления и удаления отдельных черт, и можно получить шрифт с определенной комбинацией черт.Эти пары черт являются взаимоисключающими:
NSCondensedFontMask
иNSExpandedFontMask
NSBoldFontMask
иNSUnboldFontMask
NSItalicFontMask
иNSUnitalicFontMask
-