NSFont
The NSFont class allows control of the fonts used for
displaying text anywhere on the screen. The primary
methods for getting a particular font are
[
-fontWithName:matrix:
]
and
[
-fontWithName:size:
]
which take the name and size of a particular font and
return the NSFont object associated with that font. In
addition there are several convenience mathods which
make it easier to get certain types of fonts.
In particular, there are several methods to get the standard
fonts used by the Application to display text for a
partiuclar purpose. See the class methods listed
below for more information. These default fonts can be
set using the user defaults system. The default font names
available are:
- NSBoldFont Helvetica-Bold
- NSControlContentFont Helvetica
- NSFont Helvetica (System Font)
- NSLabelFont Helvetica
- NSMenuFont Helvetica
- NSMessageFont Helvetica
- NSPaletteFont Helvetica-Bold
- NSTitleBarFont Helvetica-Bold
- NSToolTipsFont Helvetica
- NSUserFixedPitchFont Courier
- NSUserFont Helvetica
The defualt sizes are:
- NSBoldFontSize (none)
- NSControlContentFontSize (none)
- NSFontSize 12 (System Font Size)
- NSLabelFontSize 12
- NSMenuFontSize (none)
- NSMessageFontSize (none)
- NSPaletteFontSize (none)
- NSSmallFontSize 9
- NSTitleBarFontSize (none)
- NSToolTipsFontSize (none)
- NSUserFixedPitchFontSize (none)
- NSUserFontSize (none)
Font sizes list with (none) default to NSFontSize.
AppKit/NSFont.h
NSCoding
NSCopying
boldSystemFontOfSize:
fontSize
Description forthcoming.
controlContentFontOfSize:
fontSize
Description forthcoming.
fontWithName:
aFontName
matrix:
fontMatrix
Creates a new font with name aFontName
and matrix fontMatrix. The
fontMatrix is a standard size element
matrix as used in PostScript to describe the scaling
of the font, typically it just includes the font size as
[fontSize 0 0 fontSize 0 0]. You can use the
constant NSFontIdentityMatrix in place of [1 0 0 1
0 0]. If NSFontIdentityMatrix, then the font will
automatically flip itself when set in a
flipped view
fontWithName:
aFontName
size:
fontSize
Creates a new font with name aFontName
and size fontSize. Fonts created using this
method will automatically flip themselves when set
in a flipped view
labelFontOfSize:
fontSize
Description forthcoming.
labelFontSize
Description forthcoming.
menuFontOfSize:
fontSize
Description forthcoming.
messageFontOfSize:
fontSize
Description forthcoming.
paletteFontOfSize:
fontSize
Description forthcoming.
preferredFontNames
Description forthcoming.
setPreferredFontNames:
fontNames
Description forthcoming.
setUserFixedPitchFont:
aFont
Description forthcoming.
setUserFont:
aFont
Description forthcoming.
smallSystemFontSize
Description forthcoming.
systemFontOfSize:
fontSize
Description forthcoming.
systemFontSize
Description forthcoming.
titleBarFontOfSize:
fontSize
Description forthcoming.
toolTipsFontOfSize:
fontSize
Description forthcoming.
useFont:
aFontName
Description forthcoming.
userFixedPitchFontOfSize:
fontSize
Description forthcoming.
userFontOfSize:
fontSize
Description forthcoming.
advancementForGlyph:
aGlyph
Description forthcoming.
afmDictionary
Description forthcoming.
afmFileContents
Description forthcoming.
ascender
Description forthcoming.
boundingRectForFont
Description forthcoming.
boundingRectForGlyph:
aGlyph
Description forthcoming.
capHeight
Description forthcoming.
defaultLineHeightForFont
Description forthcoming.
descender
Description forthcoming.
displayName
Description forthcoming.
encodingScheme
Description forthcoming.
familyName
Description forthcoming.
fontName
Description forthcoming.
glyphIsEncoded:
aGlyph
Description forthcoming.
glyphPacking
Description forthcoming.
glyphWithName:
glyphName
Description forthcoming.
isBaseFont
Description forthcoming.
isFixedPitch
Description forthcoming.
italicAngle
Description forthcoming.
matrix
Description forthcoming.
maximumAdvancement
Description forthcoming.
minimumAdvancement
Description forthcoming.
mostCompatibleStringEncoding
Description forthcoming.
pointSize
Description forthcoming.
positionOfGlyph:
aGlyph
forCharacter:
aChar
struckOverRect:
aRect
Description forthcoming.
positionOfGlyph:
curGlyph
precededByGlyph:
prevGlyph
isNominal:
nominal
Description forthcoming.
positionOfGlyph:
aGlyph
struckOverGlyph:
baseGlyph
metricsExist:
flag
Description forthcoming.
positionOfGlyph:
aGlyph
struckOverRect:
aRect
metricsExist:
flag
Description forthcoming.
positionOfGlyph:
aGlyph
withRelation:
relation
toBaseGlyph:
baseGlyph
totalAdvancement:
offset
metricsExist:
flag
Description forthcoming.
positionsForCompositeSequence:
glyphs
numberOfGlyphs:
numGlyphs
pointArray:
points
Description forthcoming.
printerFont
Description forthcoming.
screenFont
Description forthcoming.
set
Sets the receiver as the font used for text drawing
operations. If the current view is a flipped
view, the reciever automatically flips itself to
display correctly in the flipped view, as long as
the font was created without explicitly setting the
font matrix
underlinePosition
Description forthcoming.
underlineThickness
Description forthcoming.
widthOfString:
string
Description forthcoming.
xHeight
Description forthcoming.