- 先是发现网页上老出现「宋体」,就感觉有点奇怪 - <img width="2184" height="1247" alt="Image" src="https://github.com/user-attachments/assets/98bbbb67-54bb-4ac1-8595-ae4f530a0aca" /> - 正常来说,如果一个字体没有单独的「粗体/斜体」字形,应该直接将**字体原型**强行渲染成「粗体/斜体」。 - 但是对于网络字体,却是直接回退到系统**默认字体**,再进行渲染。 - 让 AI 写了个页面验证一下 - 之前我就是使用脚本引入网络字体,来解决 Emoji 的渲染问题 - <img width="2063" height="1247" alt="Image" src="https://github.com/user-attachments/assets/9a9e15f0-c488-41a8-9703-7907a9d82934" /> - 一旦设为 **粗体** 或 _斜体_,又变成系统默认字体了 - <img width="2063" height="1253" alt="Image" src="https://github.com/user-attachments/assets/1e3c399f-b4af-4ec8-83de-ae90b4497b1a" /> - 启用 DirectWrite 之后就一切正常了,直接基于**网络字体**进行渲染。 - <img width="1866" height="1278" alt="Image" src="https://github.com/user-attachments/assets/2094f9d5-fd8e-471e-8031-78049f603f86" /> - 这是 GDI 的锅,还是浏览器的锅?