跳到主要内容

自定义字体

Sparks NMN 中的部分内容(并不是所有)可以自行选择字体,以提供更好的个性化选择。控制字体的渲染属性名称均以 font_ 开头。

所有字体选项

名称类型说明默认值
font_sectionorder
最低版本:Sparks NMN 1.15.1
font字体 - 小节序号CommonLight/400
font_partfont字体 - 声部标签Roman,CommonSerif/700
font_articlefont字体 - 章节标题Roman,CommonSerif/700
font_titlefont字体 - 大标题Roman,CommonSerif/700
font_subtitlefont字体 - 副标题CommonSerif/400
font_authorfont字体 - 作者CommonSerif/400
font_cornerfont字体 - 角落标记CommonLight/400
font_textfont字体 - 文本章节Roman,CommonSerif/400
font_footnotefont字体 - 尾注CommonSerif/400
font_descendfont字体 - 页脚CommonLight/400
font_attrfont字体 - 属性文本CommonSerif/400
font_forcefont字体 - 力度RomanItalic,CommonBlack/400
font_chordfont字体 - 和弦Roman/600
font_annotation0font字体 - 默认自定义标记CommonSerif/600
font_annotation1font字体 - 第一自定义标记CommonSerif/600
font_annotation2font字体 - 第二自定义标记CommonSerif/600
font_annotation3font字体 - 第三自定义标记CommonSerif/600
font_annotation4font字体 - 第四自定义标记CommonSerif/600
font_annotation5font字体 - 第五自定义标记CommonSerif/600
font_annotation6font字体 - 第六自定义标记CommonSerif/600
font_lyricsfont字体 - 歌词Roman,CommonSerif/600
font_checkpointfont字体 - 段落标记Roman,CommonSerif/700

字体选项的格式

为了方便表示字体粗细以及大小,字体选项采用特殊的格式,形如 <名称>/<粗细>/<大小>

  • 名称为系统中的字体名称,可以选择中文或英文名。如果名称中有空格,应当使用下划线 _ 代替,原来的下划线使用双下划线 __ 代替。
  • 字体名称可以是多个字体,使用逗号 , 隔开,例如 Roman,CommonSerif注意逗号后不能有空格
  • 粗细数值使用 CSS 标准,正常为 400,加粗为 700。部分字体可以自由选择其他数值,实现更精细的控制。
  • 大小指的是相对默认尺寸的大小。若要获得默认大小应当设置为 1
  • 大小、粗细的默认值分别是 1400,若要取默认值,可以依次省略,例如 CommonSerif/600 表示字重 600 的宋体,大小为 1
提示

你的字体名称里有两个连续的空格?那恐怕是没救了,自己想办法改一下吧。

为了确保默认显示效果的一致性,Sparks NMN 内置了八个字体,如下:

  • SparksNMN-EOPNumber,这是曲谱音符数字、节奏记号、特殊音符 - 以及附点所使用的字体。
  • SparksNMN-mscore-20,这是来自 MuseScore 的字体,包含力度记号和部分音乐符号。
  • SparksNMN-Bravura,包含部分音乐符号和小节线。
  • Roman,这是类似 Times New Roman 的有英文衬线字体,仅包含英文字符,往往和 CommonSerif 配合使用。
  • RomanItalic,这是类似 Times New Roman 斜体的英文字体,仅包含英文字符,用于一些特殊的记号。
  • CommonSerif,代表经过修改的类宋体字体 AR PL UMing,类似于 Windows 系统的中易宋体。
  • CommonBlack不包含粗体,为文泉驿微米黑,其加粗形式也用于显示音符 _,类似于 Windows 系统的微软雅黑。
  • CommonLight,其“常规”对应 Noto Sans SC 的细体,“粗体”对应 Noto Sans SC 的常规体,用于取代(但并不像)Windows 系统的方正等线。

只使用这些字体,可以保证乐谱在不同设备上显示效果的一致性(在打印时也会应用)。其他字体将会从系统中加载。

提示

字体一般不能自由地使用,否则会面临侵犯著作权的风险,因此 Sparks NMN 选择内置了可以免费商用的字体。下面是关于这些字体的授权信息。

展开

自定义字体的位置

我们将所有能够自定义字体的元素放到一份文档中,以方便你进行尝试。

接下来...

接下来,我们将介绍对音乐部分的精细控制——包括控制乐谱分行的位置、调整小节的宽度以及上边距。