Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't display symbol characters correctly when set use-default-font-for-symbols nil #22

Open
chansey97 opened this issue Jun 4, 2024 · 2 comments

Comments

@chansey97
Copy link

chansey97 commented Jun 4, 2024

The following pos-tip-show call displays correctly when Emacs is started with -Q.

(require 'pos-tip)
(pos-tip-show "‘eldoc--message’") 

Screenshot

image

However, adding the symbol font and setting (setq use-default-font-for-symbols nil) will cause pos-tip-show displays incorrectly.

(set-face-attribute 'default nil :font (font-spec :family "Courier New" :size 14))
(setq use-default-font-for-symbols nil)
(set-fontset-font t 'symbol (font-spec :family "Segoe UI Symbol" :size 14) nil 'prepend)

(require 'pos-tip)
(pos-tip-show "‘eldoc--message’") ; 

Screenshot

image

It can only display two characters.

Removing the line (setq use-default-font-for-symbols nil) or set t (default) can workaround the problem but we have to (setq use-default-font-for-symbols nil) for some reason, see https://emacs.stackexchange.com/questions/81051/how-can-i-override-character-ranges-in-default-font

Environment: Emacs 29.3 on Windows 10 with pos-tip 0.4.7

Thanks.

Related issue: #23

@pitkali
Copy link
Owner

pitkali commented Jun 4, 2024

So, essentially, any fontset use breaks string width calculation. How fascinating. I'll take a look.

@pitkali
Copy link
Owner

pitkali commented Jul 11, 2024

Has it been a month already? Time flies.

Anyway, this seems to be Windows-specific. It does not reproduce on my Linux machine. I'll need to take a look on my other PC.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants