[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
what's going on with `create-fontset-from-fontset-spec' ?
From: |
Zhang Wei |
Subject: |
what's going on with `create-fontset-from-fontset-spec' ? |
Date: |
Wed, 22 Nov 2006 12:12:35 +0800 |
User-agent: |
Gnus/5.11 (Gnus v5.11) Emacs/22.0.91 (gnu/linux) |
I have used the following font specification for years, it used to
works fine:
--8<---------------cut here---------------start------------->8---
(create-fontset-from-fontset-spec
(concat
"-adobe-courier-medium-r-normal--14-140-75-75-m-90-fontset-courier,"
"chinese-gb2312:-*-simsun-medium-r-*-*-14-*-*-*-c-*-gb2312*-*,"
"mule-unicode-0100-24ff:-*-simsun-medium-r-*-*-14-*-*-*-c-*-iso10646*-*,"
"chinese-big5-1:-*-simsun-medium-r-*-*-14-*-*-*-c-*-big5*-*,"
"chinese-big5-2:-*-simsun-medium-r-*-*-14-*-*-*-c-*-big5*-*"))
(set-default-font "fontset-courier")
--8<---------------cut here---------------end--------------->8---
But there must be something changed in the past several months (I shift
to emacs-unicode-2 for several months), those font specification don't
work anymore. To get the same effect as before, now I have to do this:
--8<---------------cut here---------------start------------->8---
(setq ascii-font "-adobe-courier-medium-r-normal--14-140-75-75-m-90-iso8859-1")
(setq chinese-font "-sim-simsun-medium-r-normal--16-0-0-0-m-0-iso10646-1")
(defun zw-set-font (en-font cn-font)
(create-fontset-from-fontset-spec
(replace-regexp-in-string "iso8859-1" "fontset-zw" en-font))
(setq cn-font (substring cn-font 0 (string-match "iso10646-1" cn-font)))
(dolist (fnset '("fontset-default" "fontset-zw"))
(set-fontset-font fnset 'chinese-gb2312 (concat cn-font "gb2312.1980-0"))
(set-fontset-font fnset 'mule-unicode-0100-24ff (concat cn-font
"iso10646-1"))
(set-fontset-font fnset 'chinese-big5-1 (concat cn-font "big5-0"))
(set-fontset-font fnset 'chinese-big5-2 (concat cn-font "big5-0")))
(set-default-font "fontset-zw"))
(zw-set-font ascii-font chinese-font)
--8<---------------cut here---------------end--------------->8---
And it's quite strange I can't use the character "*" in font
specification anymore, any apperence of "*" will defeat the font
setting, I have to use almost exactly the same string as what I get
from `xlsfonts', only to change the font size field from "0" to "14"
for example, otherwise it won't take effect. still strange is even if
I set font like this, `M-x describe-fontset' <RET> <RET> still reports
I'm using "fontset-default":
--8<---------------cut here---------------start------------->8---
Fontset: -*-*-*-*-*-*-*-*-*-*-*-*-fontset-default
CHARSET or CHAR RANGE FONT NAME
--------------------- ---------
ascii
-Adobe-Courier-Medium-R-Normal--17-120-100-100-M-100-ISO8859-1
[-Adobe-Helvetica-Bold-R-Normal--20-140-100-100-P-105-ISO8859-1]
[-misc-dejavu sans mono-bold-r-normal--14-105-95-96-m-80-iso8859-1]
[-Adobe-Helvetica-Bold-R-Normal--14-100-100-100-P-82-ISO8859-1]
[-Adobe-Helvetica-Bold-R-Normal--24-240-75-75-P-138-ISO8859-1]
[-misc-dejavu sans mono-bold-o-normal--14-105-95-96-m-80-iso8859-1]
[-misc-dejavu sans mono-medium-r-normal--14-105-95-96-m-80-iso8859-1]
latin-iso8859-1 -*-iso8859-1
latin-iso8859-2 -*-iso8859-2
latin-iso8859-3 -*-iso8859-3
latin-iso8859-4 -*-iso8859-4
thai-tis620 -*-*-*-tis620-*
greek-iso8859-7 -*-iso8859-7
arabic-iso8859-6 -*-iso8859-6
hebrew-iso8859-8 -*-iso8859-8
katakana-jisx0201 -*-jisx0201-*
latin-jisx0201 -*-jisx0201-*
cyrillic-iso8859-5 -*-iso8859-5
latin-iso8859-9 -*-iso8859-9
latin-iso8859-15 -*-iso8859-15
latin-iso8859-14 -*-iso8859-14
japanese-jisx0208-1978 -*-jisx0208.1978-*
chinese-gb2312 -sim-simsun-medium-r-normal--16-0-0-0-m-0-gb2312.1980-0
japanese-jisx0208 -*-jisx0208.1990-*
korean-ksc5601 -*-ksc5601.1989-*
japanese-jisx0212 -*-jisx0212-*
chinese-cns11643-1 -*-cns11643.1992-1
chinese-cns11643-2 -*-cns11643.1992-2
japanese-jisx0213-1 -*-jisx0213.2000-1
chinese-big5-1 -sim-simsun-medium-r-normal--16-0-0-0-m-0-big5-0
chinese-big5-2 -sim-simsun-medium-r-normal--16-0-0-0-m-0-big5-0
chinese-sisheng -*-sisheng_cwnn-*
ipa -*-muleipa-*
[...]
--8<---------------cut here---------------end--------------->8---
If Emacs crashed, and you have the Emacs process in the gdb debugger,
please include the output from the following gdb commands:
`bt full' and `xbacktrace'.
If you would like to further debug the crash, please read the file
/home/brep/ex/emacs-gtk/share/emacs/22.0.91/etc/DEBUG for instructions.
In GNU Emacs 22.0.91.1 (i686-pc-linux-gnu, GTK+ Version 2.8.20)
of 2006-11-22 on emacsfans.org
X server distributor `The X.Org Foundation', version 11.0.70101000
configured using `configure '--prefix=/home/brep/ex/emacs-gtk' '--with-gtk'
'CFLAGS=-g''
Important settings:
value of $LC_ALL: zh_CN.UTF-8
value of $LC_COLLATE: nil
value of $LC_CTYPE: nil
value of $LC_MESSAGES: nil
value of $LC_MONETARY: nil
value of $LC_NUMERIC: nil
value of $LC_TIME: nil
value of $LANG: zh_CN.UTF-8
locale-coding-system: utf-8
default-enable-multibyte-characters: t
Major mode: Lisp Interaction
Minor modes in effect:
shell-dirtrack-mode: t
show-paren-mode: t
display-time-mode: t
tooltip-mode: t
mouse-wheel-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
unify-8859-on-encoding-mode: t
utf-translate-cjk-mode: t
auto-compression-mode: t
column-number-mode: t
line-number-mode: t
transient-mark-mode: t
Recent input:
<tab> <down> <tab> <down> <tab> <down> <tab> <down>
<tab> <down> <tab> <down> <tab> <down> <tab> <up> <up>
<up> <up> C-a C-k C-k C-k C-k C-k C-k C-k C-k <tab>
C-e <return> <up> <up> C-e ) <down> <return> <up> C-e
<backspace> <tab> <up> <up> <up> C-a C-k C-k C-k C-k
C-k C-p C-e ) ) <down> C-k C-p C-p C-p C-p C-p C-p
C-p C-p C-p C-p C-p C-p C-p <down> <down> <down> <down>
<down> <down> <down> <down> <down> <down> <down> <down>
<down> <down> <down> <down> <down> <down> <down> M-x
r e p o r t - e m <tab> <return>
Recent messages:
Commands: m, u, t, RET, g, k, S, D, Q; q to quit; h for help
Mark set
Updating buffer list...done
Commands: m, u, t, RET, g, k, S, D, Q; q to quit; h for help
Mark set
Updating buffer list...done
Commands: m, u, t, RET, g, k, S, D, Q; q to quit; h for help
Mark set
Loading emacsbug...done
Loading hippie-exp...done
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- what's going on with `create-fontset-from-fontset-spec' ?,
Zhang Wei <=