用字体编辑软件改字体的命名信息。可以试试 FontForge.将 TTF Names 表中的 Preferred Family 更改为同一个值,比如在这里,「方正悠黑简体」再对不同字重,分别设置不同的 Preferred Styles 值——比如「粗」、「细」、「准」等等。最后,根据字重,修改 OS/2 表中相应的 Weight Class 值。可能也要更改 PS Names 表中的值。将 Family Name 设为相同,Weight 根据字重设置。PS Names 表中的值应该只能用英文,且不能有空格、斜杠、反斜杠、星号这些符号。而且根据几年前修改字体的记忆,这个表对这方面似乎无影响——但还是改一改比较妥当。不妨用字体编辑软件打开多字重的字体,比如问题中提到的 Noto Sans CJK,看看字体信息是怎样写的,然后大概就懂得要怎么改了。若觉得载入中文字体太慢,可打开一个字重较丰富的西文字体看看。要注意的是,TTF Names 表有分语言,可能需要分别更改每个语言(比如,方正的应该会有 English 和 Chinese 两个)的这两个值。还有一点需要注意的是,有一些程序对 Preferred Family 和 Preferred Styles 支持不好。这时候可能要相应更改 Family、Style 等值。但 Family 算是一个「历史遗留」的东西,只能支持最多四个 Style,所以对于更多字重的字体来说,在字体信息中要做一些特别的处理。要制作用于 Office 等不支持 Preferred Family 的程序的字体,用于 Bold 的字重,除了需要改 Styles, 还必须在 OS/2 表中对 Weight Class 作相应更改并且有更改 OS/2 fsSelection 值的需要。详见

@Palalove

的答案,以及其评论。下面以 Source Sans Pro 这个西文字体为例,列一个表,以供说明。其中,黄色底色的四个 styles, 是在不支持 Preferred Family / Styles 的程序中能合并为一个家族的。而其余的,在这些程序中会和其 Italic 合为一族。对于中文字体而言,不妨在 Family / Styles 这一块的处理尝试采取两个字重一组的方法,或是只对最常用的作为常规体 / 粗体的字重进行处理——因为在 OS X 中对 Preferred Family 的支持也相对较好了。