[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [h-e-w] Displaying Unicode - font substitution for missing glyphs

From: John Brown
Subject: Re: [h-e-w] Displaying Unicode - font substitution for missing glyphs
Date: Sun, 13 Jan 2013 14:02:09 -0800 (PST)

Jason Rumney wrote:


> John Brown writes:
>>  On Linux (Ubuntu 12.04 - Precise Pangolin) I see that emacs 23.3.1 
>>  displays all the symbols in the default font (whatever it was; I
>>  did not have to change it) and in any other font that I tried,
>>  although on Linux only a handful of fonts were available.
> ... By comparison, Windows
> might come with more variety of fonts ... but the coverage is 
> missing some Basic Plane characters ... and has few (if any)
> characters from the supplemental planes.

I see. So if I have a font that includes all the characters,
then all will be well. However, there is a little more to it
than that. By that I mean:

- When I select "Courier New", then the 4th character in the line
  below APL in the demo file (after the 1st V) is displayed as
  2373 in a box. `C-u C-x =' tells me that the code point is #x2373
  and no font is available.
- When I examine the "SUBSCRIPT 2" in the chemical formula
  2H₂ + O₂ ⇌ 2H₂O
  (and the 2 is displayed correctly), emacs tells me that
  the font is BatangChe and the code point is #x2082
  So in the case of "SUBSCRIPT 2" the font was substituted.
- However, when I select "DejaVu Sans Mono", #x2373 (which
  could not be displayed in Courier New) now appears and emacs
  says that the font is DejaVu Sans Mono.
- I say all of this to say that since emacs displayed #x2082
  in BatangChe while my default font was Courier New, it could
  have displayed #x2373 in DejaVu Sans Mono. It lied when it said
  that there was no font available, or it was mistaken if you
  want to be charitable.
Can anyone say how emacs identifies a font that contains a glyph
that is not present in its current default font, and why it failed
to find DejaVu Sans Mono? It is not that important; I was just
testing emacs on a UTF-8 demo file.

John Brown.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]