unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* cvs emacs scales fonts to awfully big?
@ 2008-12-27 23:18 Peter Tury
  2008-12-28  0:38 ` Peter Dyballa
       [not found] ` <mailman.3422.1230424737.26697.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 7+ messages in thread
From: Peter Tury @ 2008-12-27 23:18 UTC (permalink / raw)
  To: help-gnu-emacs

Hi,

I built cvs emacs on ubuntu 8.10. Now I have

GNU Emacs 23.0.60.1 (i686-pc-linux-gnu, GTK+ Version 2.14.4)
 of 2008-12-27 on tury-8-usb
Windowing system distributor `The X.Org Foundation', version
11.0.10502000
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: hu_HU.UTF-8
  value of $XMODIFIERS: nil
  locale-coding-system: utf-8-unix
  default-enable-multibyte-characters: t

The problem is that Emacs uses too big fonts by default. More exactly
I think it scales somehow the fonts, though it shouldn't. Menus are
OK, but buffer text and tooltips and mode line come with huge fonts.

I uploaded an image about the problem: here you can see that menus are
OK, but everything else is awfully huge. A Gedit and a terminal window
is captured also to show the differences better:
http://img266.imageshack.us/img266/2383/emacsfontscale2bd9.jpg

I think maybe the "22" in "Font: #<font-object -unknown-DejaVu Sans
Mono-normal-normal-normal-*-22-*-*-*-m-0-iso10646-1>" is the key (see
the image above); but where does it come from? I neither have .emacs
nor .Xdefaults when I reproduced the error for the image.

I have this problem with older cvs versions as well (at least for a
few months).

Did I do something wrong at compilation of Emacs? Does something
missing from my Ubuntu? What to check?

Maybe I have the same problem as frecon here:
http://ubuntuforums.org/archive/index.php/t-803119.html?

(I can use Emacs with setting 8pt font size in .Xdefaults or using
text-scale-adjust, but I want Emacs behave correctly by default.)

Thanks,
P


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: cvs emacs scales fonts to awfully big?
  2008-12-27 23:18 cvs emacs scales fonts to awfully big? Peter Tury
@ 2008-12-28  0:38 ` Peter Dyballa
       [not found] ` <mailman.3422.1230424737.26697.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 7+ messages in thread
From: Peter Dyballa @ 2008-12-28  0:38 UTC (permalink / raw)
  To: Peter Tury; +Cc: help-gnu-emacs


Am 28.12.2008 um 00:18 schrieb Peter Tury:

> Did I do something wrong at compilation of Emacs? Does something
> missing from my Ubuntu? What to check?

In KDE and GNOME there are rule settings about appropriate font  
sizes. An optimised bitmapped font for 100 DPI is larger than the  
same font for 75 DPI. When the X11 font path has the 100 DPI font  
before the 75 DPI fonts than these larger fonts are used. GNU Emacs  
23.0.60 uses libXft. When a 100 DPI display is assumed by Xft then  
quite large 75 DPI fonts might be used ...

You could add to your X defaults a setting like this:

	Xft.dpi: 96

or a value closer to your display's resolution. It might also help to  
run your X server with your display's resolution. Some X servers  
evaluate the contents of a ~/.xserverrc file.

--
Greetings

   Pete

Who the fsck is "General Failure," and why is he reading my disk?






^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: cvs emacs scales fonts to awfully big?
       [not found] ` <mailman.3422.1230424737.26697.help-gnu-emacs@gnu.org>
@ 2009-01-02 21:41   ` Peter Tury
  2009-01-03  0:17     ` Peter Dyballa
       [not found]     ` <mailman.3788.1230941851.26697.help-gnu-emacs@gnu.org>
  2009-01-02 21:41   ` Peter Tury
  1 sibling, 2 replies; 7+ messages in thread
From: Peter Tury @ 2009-01-02 21:41 UTC (permalink / raw)
  To: help-gnu-emacs

Hi,

thanks very much for the hints!

I learned a lot from them, but my problem remained unchanged: cvs
Emacs still uses an awfully big default font: now I thing this could
be seen as a bug in current cvs version. What do you think? (Now I
customized 'default' font to ":height 80" and this improved the
sitution, but I think Emacs should be better at guessing defaults for
'default' font.)

Based on https://lists.ubuntu.com/archives/ubuntu-users/2007-October/126426.html
and on http://xubuntulinux.blogspot.com/2006/07/ubuntu-set-correct-dpi-for-x-server.html
...
I figured out that the actual dpi for my display is 129.
http://mrmazda.no-ip.com/auth/dpi-screen-window.html prooved this.

I set ~/.Xresources as follows:
Xft.dpi: 129
Emacs.FontBackend: xft (is this unnecessary?)

Also I set Gnome default fonts to 8pt. (Originally 96dpi was assumed
by Gnome by default and bigger fonts were used system-wide: I had to
change them when I set correct dpi values.)

However, none of these affected Emacs: it still uses 11.8pt high fonts
(previously it was 12pt)!? Where does this default come from? I guess
that code should be improved.

On 2008 dec. 28, 01:38, Peter Dyballa <Peter_Dyba...@Web.DE> wrote:

> In KDE and GNOME there are rule settings about appropriate font  
> sizes. An optimised bitmapped font for 100 DPI is larger than the  
> same font for 75 DPI. When the X11 font path has the 100 DPI font  
> before the 75 DPI fonts than these larger fonts are used.

How can I check if this is the case now for me? (I use Gnome on Ubuntu
8.10.)

> GNU Emacs  23.0.60 uses libXft. When a 100 DPI display is assumed by Xft then  
> quite large 75 DPI fonts might be used ...

I think now this can be ruled out in my case (becasue of my
~/.Xresources settings; see above).
Am I right?

> You could add to your X defaults a setting like this:
>         Xft.dpi: 96
> or a value closer to your display's resolution. It might also help to  
> run your X server with your display's resolution. Some X servers  
> evaluate the contents of a ~/.xserverrc file.

Now it seem X server knows my real dpi and uses it correctly. Only
Emacs wants to use strange size fonts.

Thanks,
P

PS.
Meanwhile I checked http://www.emacswiki.org/emacs/XftGnuEmacs also.
It seems to be a bit outdated. Am I right?


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: cvs emacs scales fonts to awfully big?
       [not found] ` <mailman.3422.1230424737.26697.help-gnu-emacs@gnu.org>
  2009-01-02 21:41   ` Peter Tury
@ 2009-01-02 21:41   ` Peter Tury
  1 sibling, 0 replies; 7+ messages in thread
From: Peter Tury @ 2009-01-02 21:41 UTC (permalink / raw)
  To: help-gnu-emacs

Hi,

thanks very much for the hints!

I learned a lot from them, but my problem remained unchanged: cvs
Emacs still uses an awfully big default font: now I thing this could
be seen as a bug in current cvs version. What do you think? (Now I
customized 'default' font to ":height 80" and this improved the
sitution, but I think Emacs should be better at guessing defaults for
'default' font.)

Based on https://lists.ubuntu.com/archives/ubuntu-users/2007-October/126426.html
and on http://xubuntulinux.blogspot.com/2006/07/ubuntu-set-correct-dpi-for-x-server.html
...
I figured out that the actual dpi for my display is 129.
http://mrmazda.no-ip.com/auth/dpi-screen-window.html prooved this.

I set ~/.Xresources as follows:
Xft.dpi: 129
Emacs.FontBackend: xft (is this unnecessary?)

Also I set Gnome default fonts to 8pt. (Originally 96dpi was assumed
by Gnome by default and bigger fonts were used system-wide: I had to
change them when I set correct dpi values.)

However, none of these affected Emacs: it still uses 11.8pt high fonts
(previously it was 12pt)!? Where does this default come from? I guess
that code should be improved.

On 2008 dec. 28, 01:38, Peter Dyballa <Peter_Dyba...@Web.DE> wrote:

> In KDE and GNOME there are rule settings about appropriate font  
> sizes. An optimised bitmapped font for 100 DPI is larger than the  
> same font for 75 DPI. When the X11 font path has the 100 DPI font  
> before the 75 DPI fonts than these larger fonts are used.

How can I check if this is the case now for me? (I use Gnome on Ubuntu
8.10.)

> GNU Emacs  23.0.60 uses libXft. When a 100 DPI display is assumed by Xft then  
> quite large 75 DPI fonts might be used ...

I think now this can be ruled out in my case (becasue of my
~/.Xresources settings; see above).
Am I right?

> You could add to your X defaults a setting like this:
>         Xft.dpi: 96
> or a value closer to your display's resolution. It might also help to  
> run your X server with your display's resolution. Some X servers  
> evaluate the contents of a ~/.xserverrc file.

Now it seem X server knows my real dpi and uses it correctly. Only
Emacs wants to use strange size fonts.

Thanks,
P

PS.
Meanwhile I checked http://www.emacswiki.org/emacs/XftGnuEmacs also.
It seems to be a bit outdated. Am I right?


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: cvs emacs scales fonts to awfully big?
  2009-01-02 21:41   ` Peter Tury
@ 2009-01-03  0:17     ` Peter Dyballa
       [not found]     ` <mailman.3788.1230941851.26697.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 7+ messages in thread
From: Peter Dyballa @ 2009-01-03  0:17 UTC (permalink / raw)
  To: Peter Tury; +Cc: help-gnu-emacs


Am 02.01.2009 um 22:41 schrieb Peter Tury:

> However, none of these affected Emacs: it still uses 11.8pt high fonts
> (previously it was 12pt)!? Where does this default come from? I guess
> that code should be improved.

I think the default font size is set to be 16 pt – I've seen such  
LARGE characters at different times with Emacs versions on Macs and  
in MS Losedos. On a 129 DPI display it should be much larger to  
achieve the same readability!

The actual font used can be determined by typing C-u C-x = on some  
character. You could also invoke M-x describe-fontset RET RET.

>
> On 2008 dec. 28, 01:38, Peter Dyballa <Peter_Dyba...@Web.DE> wrote:
>
>> In KDE and GNOME there are rule settings about appropriate font
>> sizes. An optimised bitmapped font for 100 DPI is larger than the
>> same font for 75 DPI. When the X11 font path has the 100 DPI font
>> before the 75 DPI fonts than these larger fonts are used.
>
> How can I check if this is the case now for me? (I use Gnome on Ubuntu
> 8.10.)

xset -q

>
>> GNU Emacs  23.0.60 uses libXft. When a 100 DPI display is assumed  
>> by Xft then
>> quite large 75 DPI fonts might be used ...
>
> I think now this can be ruled out in my case (becasue of my
> ~/.Xresources settings; see above).
> Am I right?


Do you see these settings from 'xrdb -q | grep <some setting>' ?

To me it looks as if GNU Emacs creates its startup fontset from  
either an X resource Emacs*font (I am using on a 100 or 96 DPI LCD -*- 
lucidatypewriter-medium-r-*-*-10-*-*-*-m-*-iso10646-1). This can be  
overwritten with font or fontset settings from initial-frame-alist  
and default-frame-alist. You can try this also on the command line:

	emacs [usual options etc] -xrm 'Emacs*font: <some XLFD>' &

XLFD = X Logical Font Description, /usr/X11/share/X11/doc/hardcopy/ 
XLFD/xlfd.PS.gz

Another option is to use the fonts menu (S-mouse-1). Here you can  
decrease the font size. Once you've found something useful you could  
choose "Save Options" from the Options menu. Could be it saves  
something meaningful in your init file!

Have you tried to read the Emacs manual? C-h i ... There is also info- 
apropos.

--
Greetings

   Pete

Imbecility, n.:
	A kind of divine inspiration, or sacred fire affecting
	censorious critics of this dictionary.
			– Ambrose Bierce: _The Devil's Dictionary_





^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: cvs emacs scales fonts to awfully big?
       [not found]     ` <mailman.3788.1230941851.26697.help-gnu-emacs@gnu.org>
@ 2009-01-03  1:51       ` Peter Tury
  2009-01-03 15:59         ` Peter Dyballa
  0 siblings, 1 reply; 7+ messages in thread
From: Peter Tury @ 2009-01-03  1:51 UTC (permalink / raw)
  To: help-gnu-emacs

Hi,

thanks again for your quick and detailed answer!

On jan. 3, 01:17, Peter Dyballa <Peter_Dyba...@Web.DE> wrote:
> Am 02.01.2009 um 22:41 schrieb Peter Tury:
>
> > However, none of these affected Emacs: it still uses 11.8pt high fonts
> > (previously it was 12pt)!?

I deduced these from `describe-face's result for 'default' face. It
told: "Height: 118" (previously: 120). Doesn't this show the used font
size? (After the customization mentioned earlier, now it tells:
"Height: 79". This is fine for me.)

> The actual font used can be determined by typing C-u C-x = on some  
> character.

It gives me (after the customization, i.e. when I have normal size
fonts):
        character: ( (40, #o50, #x28)
preferred charset: ascii (ASCII (ISO646 IRV))
       code point: 0x28
           syntax: ()	which means: open, matches )
         category: a:ASCII
ASCII graphic characters 32-126 (ISO646 IRV:1983[4/0]) l:Latin r:Roman
Japanese roman
      buffer code: #x28
        file code: #x28 (encoded by coding system undecided-unix)
          display: by this font (glyph code)
    xft:-unknown-DejaVu Sans Mono-normal-normal-normal-*-14-*-*-*-m-0-
iso10646-1 (#x0B)
...

Does this mean 14pt size?

When starting by Emacs -Q (i.e. in case of awfully big characters) it
gives:

        character: a (97, #o141, #x61)
preferred charset: ascii (ASCII (ISO646 IRV))
       code point: 0x61
           syntax: w 	which means: word
         category: a:ASCII
ASCII graphic characters 32-126 (ISO646 IRV:1983[4/0]) l:Latin r:Roman
Japanese roman
      buffer code: #x61
        file code: #x61 (encoded by coding system utf-8-unix)
          display: by this font (glyph code)
    xft:-unknown-DejaVu Sans Mono-normal-normal-normal-*-21-*-*-*-m-0-
iso10646-1 (#x44)
...

21pt?

> You could also invoke M-x describe-fontset RET RET.
>
> > On 2008 dec. 28, 01:38, Peter Dyballa <Peter_Dyba...@Web.DE> wrote:
>
> >> In KDE and GNOME there are rule settings about appropriate font
> >> sizes. An optimised bitmapped font for 100 DPI is larger than the
> >> same font for 75 DPI. When the X11 font path has the 100 DPI font
> >> before the 75 DPI fonts than these larger fonts are used.
>
> > How can I check if this is the case now for me? (I use Gnome on Ubuntu
> > 8.10.)
>
> xset -q

Yes, 100dpi libraries are indeed before the 75dpi ones. Should I
change somehow their order? How is this possible?

> >> GNU Emacs  23.0.60 uses libXft. When a 100 DPI display is assumed  
> >> by Xft then
> >> quite large 75 DPI fonts might be used ...
>
> > I think now this can be ruled out in my case (becasue of my
> > ~/.Xresources settings; see above).
> > Am I right?
>
> Do you see these settings from 'xrdb -q | grep <some setting>' ?

Yes, both of my manual settings (Xft.dpi and Emacs.FontBackend) can be
seen as I set them (129 and xft).

> To me it looks as if GNU Emacs creates its startup fontset from  
> either an X resource Emacs*font

I checked  xrdb -q | grep Emacs and it contains only colors (except
what I set manually -- fontbackend). Should I check something else
too?

> This can be  
> overwritten with font or fontset settings from initial-frame-alist  
> and default-frame-alist. You can try this also on the command line:
>
>         emacs [usual options etc] -xrm 'Emacs*font: <some XLFD>' &
>
> XLFD = X Logical Font Description, /usr/X11/share/X11/doc/hardcopy/
> XLFD/xlfd.PS.gz

I'll try this, thanks for the hint! (Now I get the huge fonts when I
start Emacs with -Q for this "troublshooting", so I got rid of my
normal -frame-alist settings...; otherwise the customization saved
into .emacs results in smaller fonts.)

> Another option is to use the fonts menu (S-mouse-1). Here you can  
> decrease the font size. Once you've found something useful you could  
> choose "Save Options" from the Options menu. Could be it saves  
> something meaningful in your init file!
>
> Have you tried to read the Emacs manual? C-h i ... There is also info-
> apropos.

Thanks, I tried these. As I wrote, I have a solution what works, so I
can use Emacs. What I use now is the permanet customization of the
'default' face.

Now I would like to know if it is a bug that normal working can be
achieved only by some manual customizations? (In other words: I think
Emacs should find the proper font sizes as other applications find
them by default.)

Thanks,
P


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: cvs emacs scales fonts to awfully big?
  2009-01-03  1:51       ` Peter Tury
@ 2009-01-03 15:59         ` Peter Dyballa
  0 siblings, 0 replies; 7+ messages in thread
From: Peter Dyballa @ 2009-01-03 15:59 UTC (permalink / raw)
  To: Peter Tury; +Cc: help-gnu-emacs


Am 03.01.2009 um 02:51 schrieb Peter Tury:

>>
>>
>>> However, none of these affected Emacs: it still uses 11.8pt high  
>>> fonts
>>> (previously it was 12pt)!?
>
> I deduced these from `describe-face's result for 'default' face. It
> told: "Height: 118" (previously: 120). Doesn't this show the used font
> size? (After the customization mentioned earlier, now it tells:
> "Height: 79". This is fine for me.)

The XLFD has a pixel size and a point size. The latter is ten times  
the former.

>
>> The actual font used can be determined by typing C-u C-x = on some
>> character.
>
> It gives me (after the customization, i.e. when I have normal size
> fonts):
>         character: ( (40, #o50, #x28)
> preferred charset: ascii (ASCII (ISO646 IRV))
>        code point: 0x28
>            syntax: ()	which means: open, matches )
>          category: a:ASCII
> ASCII graphic characters 32-126 (ISO646 IRV:1983[4/0]) l:Latin r:Roman
> Japanese roman
>       buffer code: #x28
>         file code: #x28 (encoded by coding system undecided-unix)
>           display: by this font (glyph code)
>     xft:-unknown-DejaVu Sans Mono-normal-normal-normal-*-14-*-*-*-m-0-
> iso10646-1 (#x0B)

You can see that the font was selected via libXft.

>
> Does this mean 14pt size?

Yes! But (point) size in pixels.

>
> When starting by Emacs -Q (i.e. in case of awfully big characters) it
> gives:
>
>         character: a (97, #o141, #x61)
> preferred charset: ascii (ASCII (ISO646 IRV))
>        code point: 0x61
>            syntax: w 	which means: word
>          category: a:ASCII
> ASCII graphic characters 32-126 (ISO646 IRV:1983[4/0]) l:Latin r:Roman
> Japanese roman
>       buffer code: #x61
>         file code: #x61 (encoded by coding system utf-8-unix)
>           display: by this font (glyph code)
>     xft:-unknown-DejaVu Sans Mono-normal-normal-normal-*-21-*-*-*-m-0-
> iso10646-1 (#x44)
> ...
>
> 21pt?

Yes, and obviously trying to accommodate the 16pt (or now 14pt?)  
default to the display's resolution. Notice that the resx and resy  
fields are unspecified, so any 75 DPI or 100 DPI font, whichever  
comes first, matches this specification.

Have you ever tried xfontsel?

>>
>> xset -q
>
> Yes, 100dpi libraries are indeed before the 75dpi ones. Should I
> change somehow their order? How is this possible?

In your ~/.xinitrc or ~/.xsession file, whichever is used, you can  
insert/correct:

	xset fp= /path/1/,/path/2/,/path/3/
	xset fp rehash

See man xset. Usually one uses 'xset fp+ ...' or 'xset +fp ...',  
i.e., one appends or prepends local additional font path elements  
(directories) to the compile time default.


>> To me it looks as if GNU Emacs creates its startup fontset from
>> either an X resource Emacs*font
>
> I checked  xrdb -q | grep Emacs and it contains only colors (except
> what I set manually -- fontbackend). Should I check something else
> too?

It's your decision! The GNU Emacs info node has some documentation on  
X resources.

>
> Now I would like to know if it is a bug that normal working can be
> achieved only by some manual customizations?

It's not: it's a design decision. Maybe it has to be corrected for  
modern LCD screens. This could be done by choosing to report an Emacs  
bug (Help menu) and changing the subject of the eMail to the  
developers from bug report to something more appropriate.

> (In other words: I think Emacs should find the proper font sizes as  
> other applications find them by default.)
>


IMO it does! I let it use

	Emacs*font:     -*-lucidatypewriter-medium-r-*-*-10-*-*-*-m-*- 
iso10646-1

and

	    x:-b&h-lucidatypewriter-medium-r-normal-sans-10-100-75-75-m-60- 
iso8859-1

is used for an ASCII character (libXft on my Mac is from last  
millennium or elder and therefore unusable). If no X resource is  
defined and no font or fontset is set in *-frame-alist a default in C  
source code is used as last resort. This sounds quite rational.

--
Greetings

   Pete

One cannot live by television, video games, top ten CDs, and dumb  
movies alone.
				– Amiri Baraka, 1999







^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2009-01-03 15:59 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-12-27 23:18 cvs emacs scales fonts to awfully big? Peter Tury
2008-12-28  0:38 ` Peter Dyballa
     [not found] ` <mailman.3422.1230424737.26697.help-gnu-emacs@gnu.org>
2009-01-02 21:41   ` Peter Tury
2009-01-03  0:17     ` Peter Dyballa
     [not found]     ` <mailman.3788.1230941851.26697.help-gnu-emacs@gnu.org>
2009-01-03  1:51       ` Peter Tury
2009-01-03 15:59         ` Peter Dyballa
2009-01-02 21:41   ` Peter Tury

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).