Discourse 更新后,自定义字体不适用于西里尔字母

您好!我有一段时间没有更新我的自托管 Discourse 了(大约从 2024 年 11 月开始),今天我更新了它。
我发现了一个问题。我在论坛上使用 Montseratte 字体作为基础字体。更新后,所有西里尔字母(在消息正文、主题名称、类别名称、标签列表中)都无法以该字体显示,而是以浏览器默认的常规字体显示。同时,拉丁字母和数字则能正确地使用设置中选择的字体显示。

截图显示了一个关于 Blu-ray、UHD 和 Scenarist 软件以及视频编辑插件的论坛网页片段。(AI 图像说明)

我尝试重建应用程序、清除浏览器缓存、尝试在隐身模式下浏览,但都没有帮助。
我也尝试使用其他几种字体,结果都一样。只有当我将基础字体设置为 Inter(或将基础字体设置重置为默认值)时,西里尔字母和拉丁字母才能以相同的字体显示。

图像显示了一个网页截图,其中包含有关 Blu-ray 软件的信息,包括 Scenarist 和 Red Giant 工具,以及关于 Full HD 和 4K UltraHD 的讨论。(AI 图像说明)

有什么关于如何解决这个问题的想法吗?

2 个赞

您好!

我看这些截图看了一会儿了,我得承认:我看不出它们之间的区别……您能指出来吗?

好吧……我会尽力解释。

我的截图将展示我们称之为字体显示的三个阶段。

  1. 更新前的样子【并且字体设置中选择了Montserrat 字体】。
  2. 更新后的样子【并且字体设置中选择了 Montserrat 字体】。
  3. 更新后的样子【并且字体设置中选择了默认字体】

这张截图显示了第 2 阶段和第 3 阶段。
在这里,为了说明显示差异,您应该注意几处文字。第一处是:“FullHD and 4K”

显然,这处文字看起来不同。
然后,您需要看“Работаем и”这处文字。

而这处文字看起来一样。

但是,请提醒您……在第二阶段【更新后】,字体设置中选择了 Montserrat 字体,而在第三阶段,选择了默认字体。

因此,在第二阶段,当更新后选择了 Montserrat 字体时,英文文本以 Montserrat 字体显示,而俄文文本以默认字体显示(就像第三阶段一样,在设置中选择了默认字体)。

这是第一阶段【更新前】两种语言的字体显示情况:

如您所见,在第一阶段【更新前】,所有文本都以 Montserrat 字体显示。

此问题与浏览器或设备无关,因为它在任何地方都表现相同。
它也与任何一种字体无关。我尝试将字体更改为另一种,在第 2 和第 3 阶段,我的俄文文本仍然使用默认字体,而在第二阶段,英文文本使用所选字体。

1 个赞

你好,

感谢你详尽的解释。我无法在我的网站上重现它,但我还没有放弃。

你的论坛是公开的吗?这样更容易查看问题出在哪里。

是的。是 wedframe.ru
我将启用 Montseratte 字体以获得更好的清晰度。

1 个赞

谢谢,我已经找到问题了。我们正在内部讨论,一旦有更多信息会告知您 :slight_smile:

2 个赞

我们注意到此问题,并已找到修复方法,但目前优先级不高。一旦有更多更新,我们会在此处通知您。

2 个赞