GNU bug report logs - #39482
26.3; set-fontset-font with emacs charset does not work correctly

Previous Next

Package: emacs;

Reported by: ynyaaa <at> gmail.com

Date: Fri, 7 Feb 2020 15:12:02 UTC

Severity: normal

Tags: moreinfo

Found in version 26.3

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Eli Zaretskii <eliz <at> gnu.org>
To: ynyaaa <at> gmail.com
Cc: 39482 <at> debbugs.gnu.org
Subject: bug#39482: 26.3; set-fontset-font with emacs charset does not work correctly
Date: Fri, 07 Feb 2020 18:04:16 +0200
> From: ynyaaa <at> gmail.com
> Date: Sat, 08 Feb 2020 00:11:23 +0900
> 
> (let* ((base "Courier New")
>        (size 18)
>        (un-spec "SimHei")
>        (tc-spec '("MingLiU"   . "big5"))
>        (sc-spec '("SimSun"    . "gb2312.1980"))
>        (jp-spec '("MS Mincho" . "jisx0208"))
>        (kr-spec '("BatangChe" . "ksc5601.1987"))
>        )
>   (set-charset-priority 'ascii)
>   (set-frame-font (format "%s-%g" base size t))
>   (set-frame-size nil 80 28)
>   (set-fontset-font t '(#x80 . #x10FFFF) un-spec)
>   (set-fontset-font t 'chinese-gb2312    sc-spec nil 'append)
>   (set-fontset-font t 'big5              tc-spec nil 'append)
>   (set-fontset-font t 'japanese-jisx0208 jp-spec nil 'append)
>   (set-fontset-font t 'korean-ksc5601    kr-spec nil 'append)

Why are you using 'append here?  AFAIU, that means the default fontset
settings, which are set up in fontset.el, are used first, and your
settings are only used as fallback, when the defaults fail to find a
glyph for a charcater.  That could explain why you see what you see.

Also, since we've already established that Uniscribe on Windows 10
sometimes fails in strange ways, please switch to Emacs 27 with
HarfBuzz, because otherwise investigating these problems could be a
huge waste of our time for no good reason.  You can find a relatively
recent build of the Emacs 27 snapshot here:

  https://alpha.gnu.org/gnu/emacs/pretest/windows/emacs-27/

Thanks.




This bug report was last modified 3 years and 159 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.