-
-
Notifications
You must be signed in to change notification settings - Fork 260
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
Bug: .heti-adjacent-half style should not appear on Chrome #124
Comments
I have created a PR |
我刚用131.0.6778.205试了一下,并没有复现。请问有没有演示页面,或许跟字体有关? |
的确有可能与字体有关,我使用了自定义的font-stack:
你可以在这里,为 |
目前排查发现bug与 |
在这个commit中,我按照上述思路进行了实现,并在Chrome上验证了bug修复效果,同时在演示网站上增加了“思源宋体按钮” |
了解,但是如果访客本身没有安装思源宋体,这样处理相当于去掉了本来该有的样式,然后使得fallback字体也受到影响了? 如果是这样,个人倾向暂不处理。如果能结合字体检测适时应用 |
首先,确实为了适配更多的字体(例如思源宋体)可能需要更多的dirty work, 其次,我又注意到另外一个bug,heti(原始版本,非本fork版本)在一个没有安装 然后,有关处理的方案,我十分赞同您的思路,确实应该根据实际选择的字体来应用我那样的处理方法,但是根据这篇帖子来看,似乎办不到根据实际字体渲染不同的样式。因此,我还是觉得我的处理办法相对更加妥当,理由如下:
另外,其实我认为可能还有另外一种解决办法的思路:Chrome特殊处理自家的思源宋体应该是有某种机制的,由于个人能力有限,不太了解等宽字体等等一系列字体概念,没有明白背后的真正原因,如果能定位到背后的真正原因,应该会有更加优雅,更加普遍的解决方案。 最后,再次感谢作者百忙之中的维护和审阅 |
看起来也是因为 晚些我再找时间测测思源字体的符号表现方式,如果是字体层面处理了标点挤压问题,就不用在heti里单独处理了。我再看看有没有更好的解决方式,能让各种系统都使用最好看的内置中文字体渲染。谢谢🙏 |
@MrAMS 问题已经在最新的master中修复,Chrome在v123起增加了对CJK标点挤压的 后续等该属性得到更广泛的支持且主流系统中文字体全部支持该属性所需的特性后,会移除相关代码实现。 |
无敌,很优雅的解决方案,请问需要我基于您现在master再提一个pr来支持思源宋体吗?您希望在演示页面显示思源宋体按钮吗? |
@MrAMS 可以微调一下现在的pr,不需要把思源单做一套配置选项,直接加到 |
The
.heti-adjacent-half
class style should not appear on Chrome(Version 131.0.6778.139) or you will get this result:So my solution is to add
@-moz-document url-prefix()
and_::-webkit-full-page-media, _:future, :root .safari_only
to apply.heti-adjacent-half
CSS rules to Firefox-or-Safari only.The reason why I do not use specific CSS rules to Chrome only is that it is better not to add this rule instead of adding it.
The text was updated successfully, but these errors were encountered: