[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
You can modify the attributes of an existing face with the following functions. If you specify frame, they affect just that frame; otherwise, they affect all frames as well as the defaults that apply to new frames.
nil
, it sets
the attribute for all frames, and the defaults for new frames.
The extra arguments arguments specify the attributes to set, and
the values for them. They should consist of alternating attribute names
(such as :family
or :underline
) and corresponding values.
Thus,
(set-face-attribute 'foo nil :width :extended :weight :bold :underline "red") |
sets the attributes :width
, :weight
and :underline
to the corresponding values.
nil
,
that means the selected frame (see section 29.9 Input Focus).
If frame is t
, the value is the default for
face for new frames.
For example,
(face-attribute 'bold :weight) => bold |
The functions above did not exist before Emacs 21. For compatibility with older Emacs versions, you can use the following functions to set and examine the face attributes which existed in those versions.
Certain shades of gray are implemented by stipple patterns on black-and-white screens.
nil
meaning don't use
stipple.
Normally there is no need to pay attention to stipple patterns, because they are used automatically to handle certain shades of gray.
In Emacs 21, this actually sets the attributes :family
,
:width
, :height
, :weight
, and :slant
according to the font name font.
In Emacs 20, this sets the font attribute. Once you set the font explicitly, the bold and italic attributes cease to have any effect, because the precise font that you specified is used.
nil
, that means yes; nil
means no.
In Emacs 21, this sets the :weight
attribute.
In Emacs 20, it sets the :bold
attribute.
nil
, that means yes; nil
means no.
In Emacs 21, this sets the :slant
attribute.
In Emacs 20, it sets the :italic
attribute.
nil
means do underline; nil
means don't.
:inverse-video
attribute of face
face. If the attribute is nil
, this function sets it to
t
, and vice versa.
These functions examine the attributes of a face. If you don't
specify frame, they refer to the default data for new frames.
They return the symbol unspecified
if the face doesn't define any
value for that attribute.
nil
if it doesn't have one.
t
if face is bold--that is, if it is
bolder than normal. It returns nil
otherwise.
t
if face is italic or oblique,
nil
otherwise.
:underline
attribute of face face.
:inverse-video
attribute of face face.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |