Bermain dengan definisi font Emacs harus menjadi jawabannya.
Setelah membaca
Dalam file init kami, kami harus dapat menetapkan satu font untuk berbagai karakter:
(let ((my-font "DejaVu Sans Mono-14"))
(set-fontset-font "fontset-startup" '(#x000000 . #x3FFFFF) my-font)
(set-fontset-font "fontset-default" '(#x000000 . #x3FFFFF) my-font)
(set-fontset-font "fontset-standard" '(#x000000 . #x3FFFFF) my-font))
Tetapi untuk menetapkan font untuk rentang karakter dan memaksanya sebagai font fallback untuk karakter yang tidak didukung olehnya, kita juga harus menambahkan nil
sebagai target:
(let ((my-font "DejaVu Sans Mono-14")
(font-sets '("fontset-default"
"fontset-standard"
"fontset-startup")))
(mapcar
(lambda (font-set)
;; all the characters in that range (which is the full possible range)
(set-fontset-font font-set '(#x000000 . #x3FFFFF) my-font)
;; for all characters without font specification
;; in another words it is a setting for lack of fallback font
;; if e.g. ℕ called DOUBLE-STRUCK CAPITAL N is not covered by our font
;; it will be displayed as placeholder-box,
;; because fallback for our font is now... our font :)
(set-fontset-font font-set nil my-font))
font-sets))
Sekarang seperti yang dapat kita lihat di bawah titik (kursor) dengan C-u C-x =
atau M-x describe-char
:
position: 1430 of 1954 (73%), column: 16
character: ℕ (displayed as ℕ) (codepoint 8469, #o20425, #x2115)
preferred charset: unicode (Unicode (ISO10646))
code point in charset: 0x2115
script: symbol
syntax: w which means: word
category: .:Base, L:Left-to-right (strong)
to input: type "C-x 8 RET HEX-CODEPOINT" or "C-x 8 RET NAME"
buffer code: #xE2 #x84 #x95
file code: #xE2 #x84 #x95 (encoded by coding system utf-8-unix)
display: no font available
Character code properties: customize what to show
name: DOUBLE-STRUCK CAPITAL N
old-name: DOUBLE-STRUCK N
general-category: Lu (Letter, Uppercase)
decomposition: (font 78) (font 'N')
Bagian penting: tampilan: tidak ada font yang tersedia .
Seharusnya dimungkinkan untuk mengaturnya di file .Xresources kami :
Dengan sumber daya X 'Emacs.Font', Anda dapat menentukan nama font seperti nama font yang sebenarnya.
Saya tidak tahu apa itu sintaks yang tepat untuk itu.
Sebelum perubahan itu saya bisa melihat banyak mesin terbang unicode tidak didukung oleh font pilihan saya. Setelah perubahan itu - saya hanya dapat melihat satu font di Emacs saya dan kotak-placeholder kosong untuk mesin terbang yang tidak didukung olehnya.
Ini berfungsi di sistem saya dan harus cukup untuk sekarang sebelum orang lain memberi Anda jawaban yang terperinci, teknis, dan benar .
(set-fontset-font t nil MY-FONT)
manaMY-FONT
nama font Anda?