rime / squirrel

【鼠鬚管】Rime for macOS
https://rime.im
GNU General Public License v3.0
4.64k stars 411 forks source link

[Bug]label_font_size 与 font_size 不同时竖直居中向上偏移,非完全竖直居中 #920

Closed thep0y closed 4 months ago

thep0y commented 4 months ago

簡要描述 Bug: 如题

預期行爲:

實際行爲:

虽然我把截图放大了,但即便不放大也是肉眼可见的靠上,而非完全居中。

截屏2024-06-01 08 32 17

環境

我試過:

LEOYoon-Tsaw commented 4 months ago
image

這是系統輸入法,也同樣做不到100%居中,而且我想各個字體也會略有不同。 如果你研究出來完美的解決辦法歡迎提PR!

thep0y commented 4 months ago

你是对的,系统输入法也没有实现完全居中,但是系统输入法的标签是稍偏下,而不是偏上。

偏下可能比偏上视觉上更美观,而且系统输入法的偏移量也小一些。

截屏2024-06-01 20 58 18

我现在只有提个 issue 的时间,读代码、改代码、编译调试短期内没时间,非常遗憾。

LEOYoon-Tsaw commented 4 months ago

要想偏下可以在這裏把 1/2 字號大小之差改成 1/3 https://github.com/rime/squirrel/blob/e70691077392b9d3d39119d12dd7ccca95258d42/sources/SquirrelTheme.swift#L118 但是hardcode總是不理想,最好有更好的辦法 如果實在覺得寫死1/3更好,我也不反對

thep0y commented 4 months ago

如果hardcode后的表现更接近系统输入法,我个人觉得挺好的。

如果把标签位置的上下几个像素的偏移量写也入配置中,反而有些过分。