aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2020-11-19 22:06:23 +0200
committerEli Zaretskii2020-11-19 22:06:23 +0200
commitf641ef1a0712d5ca1a9a6dc39d4f0846b11bc26b (patch)
tree6911e71f8747babe00a15d0643ad5c53f244b49e
parent9d02e6c5ff2a8af78ca8a2c934970f8a46dcef55 (diff)
downloademacs-f641ef1a0712d5ca1a9a6dc39d4f0846b11bc26b.tar.gz
emacs-f641ef1a0712d5ca1a9a6dc39d4f0846b11bc26b.zip
Improve documentation of 'font-spec'
* doc/lispref/display.texi (Low-Level Font): * src/font.c (Ffont_spec): Document 'font-spec' keys that are supported, but were undocumented.
-rw-r--r--doc/lispref/display.texi14
-rw-r--r--src/font.c17
2 files changed, 31 insertions, 0 deletions
diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi
index be2de000c35..39cc270a5fd 100644
--- a/doc/lispref/display.texi
+++ b/doc/lispref/display.texi
@@ -3734,6 +3734,20 @@ Additional typographic style information for the font, such as
3734The charset registry and encoding of the font, such as 3734The charset registry and encoding of the font, such as
3735@samp{iso8859-1}. The value should be a string or a symbol. 3735@samp{iso8859-1}. The value should be a string or a symbol.
3736 3736
3737@item :dpi
3738The resolution in dots per inch for which the font is designed. The
3739value must be a non-negative number.
3740
3741@item :spacing
3742The spacing of the font: proportional, dual, mono, or charcell. The
3743value should be either an integer (0 for proportional, 90 for dual,
3744100 for mono, 110 for charcell) or a one-letter symbol (one of
3745@code{P}, @code{D}, @code{M}, or @code{C}).
3746
3747@item :avgwidth
3748The average width of the font in 1/10 pixel units. The value should
3749be a non-negative number.
3750
3737@item :script 3751@item :script
3738The script that the font must support (a symbol). 3752The script that the font must support (a symbol).
3739 3753
diff --git a/src/font.c b/src/font.c
index 39ec1b3562a..b71eae6c319 100644
--- a/src/font.c
+++ b/src/font.c
@@ -3934,6 +3934,23 @@ VALUE must be a non-negative integer or a floating point number
3934specifying the font size. It specifies the font size in pixels (if 3934specifying the font size. It specifies the font size in pixels (if
3935VALUE is an integer), or in points (if VALUE is a float). 3935VALUE is an integer), or in points (if VALUE is a float).
3936 3936
3937`:dpi'
3938
3939VALUE must be a non-negative number that specifies the resolution
3940(dot per inch) for which the font is designed.
3941
3942`:spacing'
3943
3944VALUE specifies the spacing of the font: mono, proportional, charcell,
3945or dual. It can be either a number (0 for proportional, 90 for dual,
3946100 for mono, 110 for charcell) or a 1-letter symbol: `P', `D', `M',
3947or `C' (lower-case variants are also accepted).
3948
3949`:avgwidth'
3950
3951VALUE must be a non-negative integer specifying the average width of
3952the font in 1/10 pixel units.
3953
3937`:name' 3954`:name'
3938 3955
3939VALUE must be a string of XLFD-style or fontconfig-style font name. 3956VALUE must be a string of XLFD-style or fontconfig-style font name.