--- Begin Message ---
Subject: |
23.0.90; emacs-snapshot has ugly fonts when using set-default-font elisp function |
Date: |
Sun, 15 Feb 2009 00:32:28 -0500 |
Using emacs-snapshot-20090207, the text display becomes very ugly when
set via:
(set-default-font "DejaVu Sans Mono-10")
However, if the font is set via the menu bar: Options->Set Default Font
then the fonts look good (i.e., with proper anti-aliasing).
In GNU Emacs 23.0.90.1 (i486-pc-linux-gnu, GTK+ Version 2.14.4)
of 2009-02-10 on iridium, modified by Debian
(emacs-snapshot package, version 1:20090207-1~intrepid1)
Windowing system distributor `The X.Org Foundation', version 11.0.10502000
configured using `configure '--build' 'i486-linux-gnu' '--host'
'i486-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib'
'--libexecdir=/usr/lib' '--localstatedir=/var' '--infodir=/usr/share/info'
'--mandir=/usr/share/man' '--with-pop=yes'
'--enable-locallisppath=/etc/emacs-snapshot:/etc/emacs:/usr/local/share/emacs/23.0.90/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/23.0.90/site-lisp:/usr/share/emacs/site-lisp'
'--with-x=yes' '--with-x-toolkit=gtk' 'build_alias=i486-linux-gnu'
'host_alias=i486-linux-gnu' 'CFLAGS=-DDEBIAN -DSITELOAD_PURESIZE_EXTRA=5000 -g
-O2' 'LDFLAGS=-g -Wl,--as-needed' 'CPPFLAGS=''
Important settings:
value of $LC_ALL: nil
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: en_US.UTF-8
value of $XMODIFIERS: nil
locale-coding-system: utf-8-unix
default-enable-multibyte-characters: t
Major mode: Lisp Interaction
Minor modes in effect:
display-time-mode: t
tooltip-mode: t
tool-bar-mode: t
mouse-wheel-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
global-auto-composition-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
line-number-mode: t
transient-mark-mode: t
Recent input:
M-x s e t - f SPC a SPC s SPC <tab> <tab> <return>
C-g <help-echo> <help-echo> <help-echo> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <menu-bar>
<options> <menu-set-font> <help-echo> <help-echo> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo>
<help-echo> <help-echo> <menu-bar> <options> <menu-set-font>
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo>
<help-echo> <right> M-x r e p o SPC SPC r SPC SPC SPC
<return> C-g C-x C-f C-g M-x r e p o r SPC SPC SPC
<return>
Recent messages:
Skipping dictionaries-common setup for emacs-snapshot
Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...done
Loading /etc/emacs/site-start.d/50psvn.el (source)...done
Loading /home/tytso/.emacs.custom...done
For information about GNU Emacs and the GNU system, type C-h C-a.
Making completion list...
Quit [2 times]
call-interactively: End of buffer
Making completion list... [2 times]
Quit
Quit
--- End Message ---
--- Begin Message ---
Subject: |
Re: 23.0.90; emacs-snapshot has ugly fonts when using set-default-font elisp function |
Date: |
Wed, 18 Feb 2009 22:18:11 -0500 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) |
Kenichi Handa <handa@m17n.org> writes:
> I at first want to figure out why the above two methods for
> seting a font are different. At least, I can't reproduce
> the difference. Can you? When I have "dejavu sans mono"
> fonts both for fontconfig and X as below, both methods set
> the default font to X font.
If the frame is already using an XFT font, doing
(set-face-attribute 'default (selected-frame)
:font "DejaVu Sans Mono 10")
will give an XFT (anti-aliased) version of DejaVu Sans Mono. If the
frame is using an X font, the same code gives the X version of DejaVu
Sans Mono.
Doing
(modify-frame-parameters (selected-frame)
(list (cons 'font "DejaVu Sans Mono 10")))
always returns the X version. This discrepancy is due to the use of
font_open_by_name instead of font_load_for_lface.
I don't think there is anything that need to be corrected, apart from
giving the XFT driver a higher priority; I've just done that.
--- End Message ---