]> code.delx.au - gnu-emacs/commitdiff
Explain better what a face is and what it does.
authorRichard M. Stallman <rms@gnu.org>
Thu, 26 Apr 2001 00:30:15 +0000 (00:30 +0000)
committerRichard M. Stallman <rms@gnu.org>
Thu, 26 Apr 2001 00:30:15 +0000 (00:30 +0000)
man/display.texi

index 0243ed76acc5527295e2267366fe6be91ae12e16..67ff1df5886b19895bc7033661432f31b828f213 100644 (file)
@@ -31,10 +31,10 @@ display it.
 @cindex faces
 
   When using Emacs with a window system, you can set up multiple
-styles of displaying characters.  Some of the aspects of style that
-you can control are the type font, the foreground color, the
-background color, and whether or not to underline text, and in which
-color.
+styles of displaying characters.  Each style is called a @dfn{face}.
+Each face can specify various attributes, such as the height, weight
+and slant of the characters, the foreground and background color, and
+underlining.  But it does not have to specify all of them.
 
   Features which rely on text in multiple faces (such as Font Lock mode)
 will also work on non-windowed terminals that can display more than one
@@ -44,35 +44,39 @@ MS-DOS display (@pxref{MS-DOS}), and the MS-Windows version invoked with
 the @option{-nw} option.  Emacs determines automatically whether the
 terminal has this capability.
 
-  The way you control display style is by defining named @dfn{faces}.
-Each face can specify various attributes, like the type font's height,
-weight and slant, foreground and background color, and underlining,
-but it does not have to specify all of them.  By specifying the face
-or faces to use for a given part of the text in the buffer, you
-control how that text appears.
-
-  The style of display used for a given character in the text is
-determined by combining several faces.  Any aspect of the display
-style that isn't specified by overlays or text properties comes from a
-default face which inherits its settings from the frame itself.
+  You control the appearance of a part of the text in the buffer by
+specifying the face or faces to use for it.  The style of display used
+for any given character is determined by combining the attributes of
+all the applicable faces specified for that character.  Any attribute
+that isn't specified by these faces is taken from the default face,
+which embodies the default settings of the frame itself.
 
   Enriched mode, the mode for editing formatted text, includes several
-commands and menus for specifying faces.  @xref{Format Faces}, for how
-to specify the font for text in the buffer.  @xref{Format Colors}, for
-how to specify the foreground and background color.
-
-  To alter the appearance of a face, use the customization buffer.
-@xref{Face Customization}.  You can also use X resources to specify
-attributes of particular faces (@pxref{Resources X}).
+commands and menus for specifying faces for text in the buffer.
+@xref{Format Faces}, for how to specify the font for text in the
+buffer.  @xref{Format Colors}, for how to specify the foreground and
+background color.
 
 @cindex face colors, setting
 @findex set-face-foreground
 @findex set-face-background
-  Alternatively, you can change the foreground and background colors
-of a specific face with @kbd{M-x set-face-foreground} and @kbd{M-x
-set-face-background}.  These commands prompt in the minibuffer for a
-face name and a color name, with completion, and then set that face to
-use the specified color.
+  To alter the appearance of a face, use the customization buffer.
+@xref{Face Customization}.  You can also use X resources to specify
+attributes of particular faces (@pxref{Resources X}).  Alternatively,
+you can change the foreground and background colors of a specific face
+with @kbd{M-x set-face-foreground} and @kbd{M-x set-face-background}.
+These commands prompt in the minibuffer for a face name and a color
+name, with completion, and then set that face to use the specified
+color.
+
+  Emacs 21 can correctly display variable-width fonts, but Emacs
+commands that calculate width and indentation do not know how to
+calculate variable widths.  This can sometimes lead to incorrect
+results when you use variable-width fonts.  In particular, indentation
+commands can give inconsistent results, so we recommend you avoid
+variable-width fonts for editing program source code.  Filling will
+sometimes make lines too long or too short.  We plan to address these
+issues in future Emacs versions.
 
 @findex list-faces-display
   To see what faces are currently defined, and what they look like, type