aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2015-06-13 13:23:42 +0300
committerEli Zaretskii2015-06-13 13:23:42 +0300
commitf75d189ed87d4a5bcad5eb1b9c54382e6b7802dc (patch)
treebafc72c0ab803339ebce7f7cc40cdd0437a5f92a
parent2f6956a0383f56c55d308d8ba8f10c052cd89c3e (diff)
downloademacs-f75d189ed87d4a5bcad5eb1b9c54382e6b7802dc.tar.gz
emacs-f75d189ed87d4a5bcad5eb1b9c54382e6b7802dc.zip
Improve documentation of ':lang' in font specs
* src/font.c (Ffont_spec): Doc fix: elaborate on the values and use of the ':lang' property of the font spec. * doc/emacs/frames.texi (Fonts): Document the language names that can be in the STYLE part of XLFD. * doc/lispref/display.texi (Low-Level Font): Document the ':lang' property.
-rw-r--r--doc/emacs/frames.texi5
-rw-r--r--doc/lispref/display.texi9
-rw-r--r--src/font.c6
3 files changed, 17 insertions, 3 deletions
diff --git a/doc/emacs/frames.texi b/doc/emacs/frames.texi
index f401c8f645f..de72d87cf48 100644
--- a/doc/emacs/frames.texi
+++ b/doc/emacs/frames.texi
@@ -703,7 +703,10 @@ The font width---normally @samp{normal}, @samp{condensed},
703other values. 703other values.
704@item style 704@item style
705An optional additional style name. Usually it is empty---most XLFDs 705An optional additional style name. Usually it is empty---most XLFDs
706have two hyphens in a row at this point. 706have two hyphens in a row at this point. The style name can also
707specify a two-letter ISO-639 language name, like @samp{ja} or
708@samp{ko}; some fonts that support CJK scripts have that spelled out
709in the style name part.
707@item pixels 710@item pixels
708The font height, in pixels. 711The font height, in pixels.
709@item height 712@item height
diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi
index 357a3c33fa3..b4e20371f35 100644
--- a/doc/lispref/display.texi
+++ b/doc/lispref/display.texi
@@ -3419,6 +3419,15 @@ The charset registry and encoding of the font, such as
3419@item :script 3419@item :script
3420The script that the font must support (a symbol). 3420The script that the font must support (a symbol).
3421 3421
3422@item :lang
3423The language that the font should support. The value should be a
3424symbol whose name is a two-letter ISO-639 language name. On X, the
3425value is matched against the ``Additional Style'' field of the XLFD
3426name of a font, if it is non-empty. On MS-Windows, fonts matching the
3427spec are required to support codepages needed for the language.
3428Currently, only a small set of CJK languages is supported with this
3429property: @samp{ja}, @samp{ko}, and @samp{zh}.
3430
3422@item :otf 3431@item :otf
3423@cindex OpenType font 3432@cindex OpenType font
3424The font must be an OpenType font that supports these OpenType 3433The font must be an OpenType font that supports these OpenType
diff --git a/src/font.c b/src/font.c
index 7aa0e8537ce..564c53ae54e 100644
--- a/src/font.c
+++ b/src/font.c
@@ -3857,8 +3857,10 @@ listed in the variable `script-representative-chars'.
3857 3857
3858`:lang' 3858`:lang'
3859 3859
3860VALUE must be a symbol of two-letter ISO-639 language names, 3860VALUE must be a symbol whose name is a two-letter ISO-639 language
3861e.g. `ja'. 3861name, e.g. `ja'. The value is matched against the "Additional Style"
3862field of the XLFD spec of a font, if it's non-empty, on X, and
3863against the codepages supported by the font on w32.
3862 3864
3863`:otf' 3865`:otf'
3864 3866