Function: set-font-encoding
set-font-encoding is a byte-compiled function defined in
fontset.el.gz.
Signature
(set-font-encoding PATTERN CHARSET)
Documentation
Set arguments in font-encoding-alist (which see).
Source Code
;; Defined in /usr/src/emacs/lisp/international/fontset.el.gz
;; These are the registered registries/encodings from
;; ftp://ftp.x.org/pub/DOCS/registry 2001/06/01
;; Name Reference
;; ---- ---------
;; "DEC" [27]
;; registry prefix
;; "DEC.CNS11643.1986-2" [53]
;; CNS11643 2-plane using the encoding
;; suggested in that standard
;; "DEC.DTSCS.1990-2" [54]
;; DEC Taiwan Supplemental Character Set
;; "fujitsu.u90x01.1991-0" [87]
;; "fujitsu.u90x03.1991-0" [87]
;; "GB2312.1980-0" [39],[12]
;; China (PRC) Hanzi, GL encoding
;; "GB2312.1980-1" [39]
;; (deprecated)
;; China (PRC) Hanzi, GR encoding
;; "HP-Arabic8" [36]
;; HPARABIC8 8-bit character set
;; "HP-East8" [36]
;; HPEAST8 8-bit character set
;; "HP-Greek8" [36]
;; HPGREEK8 8-bit character set
;; "HP-Hebrew8" [36]
;; HPHEBREW8 8-bit character set
;; "HP-Japanese15" [36]
;; HPJAPAN15 15-bit character set,
;; modified from industry de facto
;; standard Shift-JIS
;; "HP-Kana8" [36]
;; HPKANA8 8-bit character set
;; "HP-Korean15" [36]
;; HPKOREAN15 15-bit character set
;; "HP-Roman8" [36]
;; HPROMAN8 8-bit character set
;; "HP-SChinese15" [36]
;; HPSCHINA15 15-bit character set for
;; support of Simplified Chinese
;; "HP-TChinese15" [36]
;; HPTCHINA15 15-bit character set for
;; support of Traditional Chinese
;; "HP-Turkish8" [36]
;; HPTURKISH8 8-bit character set
;; "IPSYS" [59]
;; registry prefix
;; "IPSYS.IE-1" [59]
;; "ISO2022"<REG>"-"<ENC> [44]
;; "ISO646.1991-IRV" [107]
;; ISO 646 International Reference Version
;; "ISO8859-1" [15],[12]
;; ISO Latin alphabet No. 1
;; "ISO8859-2" [15],[12]
;; ISO Latin alphabet No. 2
;; "ISO8859-3" [15],[12]
;; ISO Latin alphabet No. 3
;; "ISO8859-4" [15],[12]
;; ISO Latin alphabet No. 4
;; "ISO8859-5" [15],[12]
;; ISO Latin/Cyrillic alphabet
;; "ISO8859-6" [15],[12]
;; ISO Latin/Arabic alphabet
;; "ISO8859-7" [15],[12]
;; ISO Latin/Greek alphabet
;; "ISO8859-8" [15],[12]
;; ISO Latin/Hebrew alphabet
;; "ISO8859-9" [15],[12]
;; ISO Latin alphabet No. 5
;; "ISO8859-10" [15],[12]
;; ISO Latin alphabet No. 6
;; "ISO8859-13" [15],[12]
;; ISO Latin alphabet No. 7
;; "ISO8859-14" [15],[12]
;; ISO Latin alphabet No. 8
;; "ISO8859-15" [15],[12]
;; ISO Latin alphabet No. 9
;; "FCD8859-15" [7]
;; (deprecated)
;; ISO Latin alphabet No. 9, Final Committee Draft
;; "ISO10646-1" [133]
;; Unicode Universal Multiple-Octet Coded Character Set
;; "ISO10646-MES" [133]
;; (deprecated)
;; Unicode Minimum European Subset
;; "JISX0201.1976-0" [38],[12]
;; 8-Bit Alphanumeric-Katakana Code
;; "JISX0208.1983-0" [40],[12]
;; Japanese Graphic Character Set,
;; GL encoding
;; "JISX0208.1990-0" [71]
;; Japanese Graphic Character Set,
;; GL encoding
;; "JISX0208.1983-1" [40]
;; (deprecated)
;; Japanese Graphic Character Set,
;; GR encoding
;; "JISX0212.1990-0" [72]
;; Supplementary Japanese Graphic Character Set,
;; GL encoding
;; "KOI8-R" [119]
;; Cyrillic alphabet
;; "KSC5601.1987-0" [41],[12]
;; Korean Graphic Character Set,
;; GL encoding
;; "KSC5601.1987-1" [41]
;; (deprecated)
;; Korean Graphic Character Set,
;; GR encoding
;; "omron_CNS11643-0" [45]
;; "omron_CNS11643-1" [45]
;; "omron_BIG5-0" [45]
;; "omron_BIG5-1" [45]
;; "wn.tamil.1993" [103]
(defun set-font-encoding (pattern charset)
"Set arguments in `font-encoding-alist' (which see)."
(let ((slot (assoc pattern font-encoding-alist)))
(if slot
(setcdr slot charset)
(setq font-encoding-alist
(cons (cons pattern charset) font-encoding-alist)))))