已将字体更改为 Source Sans Pro,但仅对字母生效

我在这里更改了网站的基础字体:
image

更改后看起来是这样的 :arrow_down:

英文字符的字体已更改,但中文字符未更改。中文字符仍然是默认字体。我想知道为什么……我想解决这个问题。有人能帮帮我吗? :bowing_man:

PS:我尝试了 Google Fonts API 和 Google Font 主题组件。我甚至尝试将字体(Source Sans Pro)上传为主题的资源。结果都一样。

1 个赞

我找到的关于 Source Sans Pro 的所有信息都表明它_不支持_中文字符。它只有几百个拉丁字形。

您必须改用 Source Han Sans 繁体中文…简体中文。 (或者其他支持 CJK 字形的中文字体。)

3 个赞

哦……我把 Source Sans Pro 误认为 Source Han Sans 了。现在我明白了,谢谢!

不过,在使用 Google Fonts API 的 Noto Sans Simplified Chinese(= Source Han Sans)时,我遇到了这个问题。

听起来像是,要在同一个论坛中同时使用多种脚本,您可能需要使用自定义 CSS。

基本上,您希望在 CSS 中得到类似以下的字体样式:

font-family: 'Noto Sans Simplified Chinese', 'Noto Sans', sans-serif;

我不确定基础字体设置是否能胜任此任务。

3 个赞

确实,我没有在 CSS 中设置任何东西,现在我明白了问题出在哪里。按照您提到的 Google Font 官方指南,在网上使用 Noto 字体,我成功地将我的网站字体修改为了 Noto Sans SC! :smiling_face_with_three_hearts: 谢谢您!!

对于那些可能遇到和我一样的问题(未能通过 Google Font API 在我的网站上设置 Noto 非欧洲语言字体)的人,请查看上面提到的官方指南。

给那些希望使用 Noto Sans CJK 的人一个建议,请记住在 font-family 属性中将 Noto Sans 放在 Noto Sans TC(或 SCJP 等)之前,以确保字母字符的良好外观。
示例:

body {
    font-family: 'Noto Sans', 'Noto Sans SC', sans-serif;
}