F9y4ng / GreasyFork-Scripts

The open source code of this project is used for userscripts (油猴脚本) for desktop browsers, including Font Rendering (Customized) (字体渲染(自用脚本)- Font Rendering.user.js), and Search Engine Assistant (优雅的搜索引擎助手 - Google & Baidu Switcher.user.js), etc.
https://f9y4ng.github.io/GreasyFork-Scripts/
GNU General Public License v3.0
950 stars 46 forks source link

[发现错误] 等距更纱黑体会造成 Steam 文字會消失不見 #216

Closed MrLuke1110 closed 1 year ago

MrLuke1110 commented 1 year ago

1. 准备工作(确认预先完成的操作)

2. 描述错误信息(清楚而简洁地描述错误)

3. 错误再现(重现行为步骤,直至复现您遇到的问题)

  1. 去Steam网址 "..."
  2. 搜尋任意關鍵字 "例如: cuphead"
  3. 自訂字體消失不見,游標移過去才看得到 "..."

4. 屏幕截图(如有屏幕截图,请添加以帮助解释您的问题)

image

5. 预期结果(清晰明了地描述您所期待想要什么样的结果)

希望可以正確呈現字體

6. 客户端信息(请在冒号后认真填写您的本地信息)

7. 脚本运行环境排查 (请确认环境条件并填写相关信息)

8. 附加信息(在此处添加您认为有用的其他信息)

以自訂義排除可暫時解決

F9y4ng commented 1 year ago

不能复现错误再现中你描述的操作流程,我尝试了一下,似乎没有什么问题?

需要你再描述得详细一些。

test

MrLuke1110 commented 1 year ago

發現應該是更紗黑體的關係,原本預設的就可以正常呈現

step1, 原本的網頁尚未變更前 image

step2, 選擇字體「等距更紗黑體TC」 image

step3, 選擇保存 image

step4, 字體消失不見 image

F9y4ng commented 1 year ago

我在本地测试了{"ch":"等距更纱黑体 T SC","en":"Sarasa Mono T SC","ps":"Sarasa-Mono-T-SC-Regular"} ,~确实是该字体家族中等宽字体族的bug~,而其字体家族的非等宽字体正常。

从脚本层面上无法处理字体的内部错误,你需要更换其他字体使用。

MrLuke1110 commented 1 year ago

我是這樣設定 {"ch":"等距更紗黑體 TC","en":"Sarasa Mono TC"}, 看來只能依照您的建議去使用,那就只能再找其他等寬字體來使用,謝謝回覆。

F9y4ng commented 1 year ago

我是這樣設定 {"ch":"等距更紗黑體 TC","en":"Sarasa Mono TC"}, 看來只能依照您的建議去使用,那就只能再找其他等寬字體來使用,謝謝回覆。

使用第三方字体时最好将 Postscript Name 加入,字体的热替换需要使用 Postscript Name

字体的 Postscript Name 信息可以到fontke.com去查询。(注意字体的名称和版本要与你本地一致) 具体操作参阅 #64

F9y4ng commented 1 year ago

深入看了一下,应该是Sarasa Mono T SC字体的字高与字宽造成元素文本超出而被隐藏造成的。

从根本上来说不是字体的bug,而是该字体的字高和字宽设定并不适合用于网页字体,尤其是在一些特殊页面样式的渲染下。

所以还是换个字体用吧。