Sivan

Results 27 comments of Sivan

这个css补丁只能针对DEVONthink渲染完的样式做一下优化,一些特殊语法如果本身没解析的话就没法优化样式了。 代码高亮的功能,可以在DEVONthink的设置-「Files」-「Markdown」里开启「Prism support」就可以了~

我刚用131.0.6778.205试了一下,并没有复现。请问有没有演示页面,或许跟字体有关?

了解,但是如果访客本身没有安装思源宋体,这样处理相当于去掉了本来该有的样式,然后使得fallback字体也受到影响了? 如果是这样,个人倾向暂不处理。如果能结合字体检测适时应用`.heti--noto-sans`对应的代码倒是可以完美解决,但似乎又有些细碎了(不同的字体可能都会造成类似情况、不同类型的负面影响)。

> 其次,我又注意到另外一个bug,heti(原始版本,非本fork版本)在一个没有安装`Heti Hei`但用户安装了思源宋体的系统上(如`Ubuntu`等Linux),选择`heti--sans`(即`Heti Hei`)时,Chrome会自动为`;`这样的标点符号匹配为字体`Noto Sans CJK JP`,从而导致了与此issue类似的问题 看起来也是因为`Heti Hei`指定的系统字体族走到`Noto Sans`导致的。把`Heti Hei`里的`Noto Sans`也去掉,倒是能粗暴的避免。 晚些我再找时间测测思源字体的符号表现方式,如果是字体层面处理了标点挤压问题,就不用在heti里单独处理了。我再看看有没有更好的解决方式,能让各种系统都使用最好看的内置中文字体渲染。谢谢🙏

@MrAMS 问题已经在最新的master中修复,Chrome在v123起增加了对CJK标点挤压的`text-spacing-trim`属性的支持,并且默认开启,因此影响了部分字体的渲染方式。解决方式是在`heti-adjacent`标签中还原了之前的渲染方式,通过heti实现标点挤压。 后续等该属性得到更广泛的支持且主流系统中文字体全部支持该属性所需的特性后,会移除相关代码实现。

@MrAMS 可以微调一下现在的pr,不需要把思源单做一套配置选项,直接加到`Heti Song`里吗?跟`lib/fonts/_hei.scss`里`Heti Hei`一样,这样演示页选择「宋体」时,在你的系统下应该直接就能看到思源宋的效果了。

Hi @jemerci , it only works in the built-in markdown previewer, set "Markdown Display" to "Preview Documents" or "Side-by-Side", then toggle "View -> Preview -> Standard (⌘6)"