yatli / fvim

Cross platform Neovim front-end UI, built with F# + Avalonia
MIT License
1.34k stars 30 forks source link

Allow guifont and guifontwide to have different sizes #217

Open ayehome opened 2 years ago

yatli commented 2 years ago

please, be specific. :)

ayehome commented 2 years ago

Improved in the latest version 屏幕截图 2022-03-12 133607 It was like this before 屏幕截图 2022-03-11 194333

ayehome commented 2 years ago
        set guifont=Iosevka
        set guifontwide=幼圆:h18

屏幕截图 2022-03-12 135409

yatli commented 2 years ago

It probably means that the fonts indeed have different heights or ascents. I've seen similar behavior on Iosevka Slab vs. nerdfont symbols. Not sure how to fix this though.

yatli commented 2 years ago

hey @ayehome maybe I can implement different heights for gf vs. gfw?

ayehome commented 2 years ago

我感觉你应该用GFW去适配GF,而不是用GF去适配GFW

ayehome commented 2 years ago

I think you should use GFW to fit GF, not GF to fit GFW

ayehome commented 2 years ago

My opinion is to give priority to solving the Z-index problem

yatli commented 2 years ago

My opinion is to give priority to solving the Z-index problem

Should've been fixed in 0.3.520?

yatli commented 2 years ago

https://github.com/weirongxu/coc-explorer/issues/515

一踩九头翘(((

yatli commented 2 years ago

@ayehome 能解释一下“适配”的意思吗?什么叫用gfw去适配gf?

在状态保持逻辑里面,目前不区分两种字高度,set gfw和set gf都会指向同一个高度变量,而二者在同高度的情况下渲染出来尺寸不一样。

ayehome commented 2 years ago

意思就是以guifont 字体为是,通过调整 guifontwide 字体的大小来达到理想的效果,我目测你现在是guifontwide字体正常显示,通过调整guifont字体的大小来达到理想的显示效果,但是这样的的结果是ASCII符号有时候显示的效果不好,比如 屏幕截图 2022-03-24 205229 其中的'∫'字符显示的效果就不符合预期。

yatli commented 2 years ago

没明白什么叫"调整" 只有一种字体大小。

ayehome commented 2 years ago

我想应该有两个字体大小,Guifont和Guifontwide字体分别使用不同的大小,以Guifont字体按实际设置的大小显示,对guifontwide字体的大小Fvim可以自动进行字体大小的微小调整来达到两种字体视觉上的一致性。

ayehome commented 2 years ago

我想应该有两个字体大小,Guifont和Guifontwide字体分别使用不同的大小,以Guifont字体按实际设置的大小显示,对guifontwide字体的大小Fvim可以自动进行字体大小的微小调整来达到两种字体视觉上的一致性。

yatli commented 2 years ago

还没有这种高级操作哦 :) 主要是没有办法实际测量一个东西画出来有多高。即使是同一个字体里面,不同的字符的ascend descent也是不一样的。 不过我不反对用户手动微调以达到一致。

ayehome commented 2 years ago

那就更应该使用两个字体大小了,可以让用户手动调整两种字体的大小

yatli commented 2 years ago

hey @ayehome maybe I can implement different heights for gf vs. gfw?

然也。

ayehome commented 2 years ago

感谢你的努力,可惜我不会编程,更不懂Fsharp