* set-fontset-font @ 2008-07-16 6:23 Miles Bader 2008-07-16 6:55 ` set-fontset-font Kenichi Handa 0 siblings, 1 reply; 4+ messages in thread From: Miles Bader @ 2008-07-16 6:23 UTC (permalink / raw) To: emacs-devel In a fresh emacs, started with "emacs -Q", I can change the font used for e.g. japanese characters by doing: (set-fontset-font "fontset-default" 'kana "メイリオ") (set-fontset-font "fontset-default" 'han "メイリオ") where "メイリオ" is the name of the font. This works fine. However in my normal emacs, it _doesn't_ work -- the font emacs uses for Japanse character doesn't change. _Should_ the above work? Is there better way to do it...? What does "fontset-default" really mean, anyway? Thanks, -Miles -- Advice, n. The smallest current coin. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: set-fontset-font 2008-07-16 6:23 set-fontset-font Miles Bader @ 2008-07-16 6:55 ` Kenichi Handa 2008-07-16 14:08 ` set-fontset-font Miles Bader 0 siblings, 1 reply; 4+ messages in thread From: Kenichi Handa @ 2008-07-16 6:55 UTC (permalink / raw) To: Miles Bader; +Cc: emacs-devel In article <buoprpegxdx.fsf@dhapc248.dev.necel.com>, Miles Bader <miles.bader@necel.com> writes: > In a fresh emacs, started with "emacs -Q", I can change the font used > for e.g. japanese characters by doing: > (set-fontset-font "fontset-default" 'kana "メイリオ") > (set-fontset-font "fontset-default" 'han "メイリオ") > where "メイリオ" is the name of the font. This works fine. > However in my normal emacs, it _doesn't_ work -- the font emacs uses for > Japanse character doesn't change. I have not yet decided how to manage non-ASCII family/foundry/adstyle names. Currently, perhaps this will work: (set-fontset-font "fontset-default" 'kana (encode-coding-string "メイリオ" 'utf-8)) (set-fontset-font "fontset-default" 'ha (encode-coding-string "メイリオ" 'utf-8)) In the future, of course, I'll fix the code so that your original setting work. > What does "fontset-default" really mean, anyway? A fontset maps a non-ASCII character to a group of fonts (font-group). Usually, two fontsets "fontset-startup" and "fontset-default" are active. "fontset-startup" is made automatically and it maps Latin characters to the default font and set the fallback font to the default font. The mapping of both fonts may be modified by a user. To decide a font for a non-ASCII character CH, Emacs does this: (1) Check "fontset-startup". If CH is mapped to a font-gourp and one of the font supports CH, that font is used. Otherwise... (2) Check "fontset-default". If CH is mapped to a font-gourp and one of the font supports CH, that font is used. Otherwise... (3) Check the fallback font-group of "fontset-startup". If CH is mapped.... Otherwise... (4) Check the fallback font-group of "fontset-default". If CH is mapped.... Otherwise... (5) Give up finding a font for CH. So, in short, "fontset-default" gives the default information about fonts to support each character (e.g. Devanagari fonts requires this and that OTF features). --- Kenichi Handa handa@ni.aist.go.jp ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: set-fontset-font 2008-07-16 6:55 ` set-fontset-font Kenichi Handa @ 2008-07-16 14:08 ` Miles Bader 2008-07-17 0:29 ` set-fontset-font Kenichi Handa 0 siblings, 1 reply; 4+ messages in thread From: Miles Bader @ 2008-07-16 14:08 UTC (permalink / raw) To: Kenichi Handa; +Cc: emacs-devel [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #1: Type: text/plain; charset=iso-2022-jp-2, Size: 2274 bytes --] Kenichi Handa <handa@m17n.org> writes: > I have not yet decided how to manage non-ASCII > family/foundry/adstyle names. Currently, perhaps this will > work: > > (set-fontset-font "fontset-default" 'kana > (encode-coding-string "^[$B%a%$%j%*^[(B" 'utf-8)) > (set-fontset-font "fontset-default" 'ha > (encode-coding-string "^[$B%a%$%j%*^[(B" 'utf-8)) Hmm no, that doesn't work either. (nothing seems to change) I wonder if it's really the font-name encoding that's the problem, though, because: (1) My original example (which didin't use encode-coding-string) actually _does_ work in "emacs -q". (2) If I use the ascii name of the font (as shown by fc-list), the following still _doesn't_ work in my current emacs session: (set-fontset-font "fontset-default" 'kana "Meiryo") (set-fontset-font "fontset-default" 'han "Meiryo") Here's what fc-list says about the font BTW: $ fc-list meiryo ^[$B%a%$%j%*^[(B,Meiryo:style=^[$B%\!<%k%I^[(B,Negreta,tu^[$(D+-^[(Bn^[$(D+1^[(B,fed,Fett,^[$(D&b^[$B&M&S&O&M&A^[(B,Bold,Negrita,Lihavoitu,Gras,F^[$(D+1^[(Blk^[$(D+S^[(Bv^[$(D+1^[(Br,Grassetto,Vet,Halvfet,Pogrubiony,Negrito,^[$B'1'`']'e'X'Z'b'_'m'[^[(B,Fet,Kal^[$(D)E^[(Bn,Krepko,Lodia ^[$B%a%$%j%*^[(B,Meiryo:style=^[$B%\!<%k%I^[(B ^[$B%$%?%j%C%/^[(B,Negreta cursiva,tu^[$(D+-^[(Bn^[$(D+1^[(B kurz^[$(D+?^[(Bva,fed kursiv,Fett Kursiv,^[$(D&b^[$B&M&S&O&M&A^[(B ^[$B&0&K^[$(D&q^[$B&C&I&A^[(B,Bold Italic,Negrita Cursiva,Lihavoitu Kursivoi,Gras Italique,F^[$(D+1^[(Blk^[$(D+S^[(Bv^[$(D+1^[(Br d^[$(D+V^[(Blt,Grassetto Corsivo,Vet Cursief,Halvfet Kursiv,Pogrubiona kursywa,Negrito It^[$(D+!^[(Blico,^[$B'1'`']'e'X'Z'b'_'m'[^[(B ^[$B','e'b'c'Z'S^[(B,Tu^[$(D+-^[(Bn^[$(D+!^[(B kurz^[$(D+?^[(Bva,Fet Kursiv,Kal^[$(D)E^[(Bn ^[$(D*D^[(Btalik,Krepko po^[$(D+^^[(Bevno,Lodi etzana ^[$B%a%$%j%*^[(B,Meiryo:style=^[$B%$%?%j%C%/^[(B,Cursiva,kurz^[$(D+?^[(Bva,kursiv,^[$B&0&K^[$(D&q^[$B&C&I&A^[(B,Italic,Kursivoitu,Italique,D^[$(D+V^[(Blt,Corsivo,Cursief,Kursywa,It^[$(D+!^[(Blico,^[$B','e'b'c'Z'S^[(B,^[$(D*D^[(Btalik,Po^[$(D+^^[(Bevno,Etzana ^[$B%a%$%j%*^[(B,Meiryo:style=^[$B%l%.%e%i!<^[(B,Normal,oby^[$(D+-^[(Bejn^[$(D+1^[(B,Standard,^[$B&*&A&M&O&M&I&J^[$(D&q^[(B,Regular,Normaali,Norm^[$(D+!^[(Bl,Normale,Standaard,Normalny,^[$B'0'R'm'i'_'m'[^[(B,Norm^[$(D+!^[(Blne,Navadno,Arrunta Thanks, -Miles -- 97% of everything is grunge ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: set-fontset-font 2008-07-16 14:08 ` set-fontset-font Miles Bader @ 2008-07-17 0:29 ` Kenichi Handa 0 siblings, 0 replies; 4+ messages in thread From: Kenichi Handa @ 2008-07-17 0:29 UTC (permalink / raw) To: Miles Bader; +Cc: emacs-devel In article <buo1w1thqgg.fsf@dhapc248.dev.necel.com>, Miles Bader <miles.bader@necel.com> writes: > I wonder if it's really the font-name encoding that's the problem, though, > because: > (1) My original example (which didin't use encode-coding-string) > actually _does_ work in "emacs -q". Ah, hmmm. > (2) If I use the ascii name of the font (as shown by fc-list), the > following still _doesn't_ work in my current emacs session: > (set-fontset-font "fontset-default" 'kana "Meiryo") > (set-fontset-font "fontset-default" 'han "Meiryo") Please try this and show me the result: (1) start Emacs (2) ESC : (set-fontset-font "fontset-default" 'kana ("Meiryo") RET (3) ESC : (setq font-log t) RET (4) insert a Kana character (5) M-x font-show-log RET --- Kenichi Handa handa@ni.aist.go.jp ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2008-07-17 0:29 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2008-07-16 6:23 set-fontset-font Miles Bader 2008-07-16 6:55 ` set-fontset-font Kenichi Handa 2008-07-16 14:08 ` set-fontset-font Miles Bader 2008-07-17 0:29 ` set-fontset-font Kenichi Handa
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).