自定义字体
Sparks NMN 中的部分内容(并不是所有)可以自行选择字体,以提供更好的个性化选择。控制字体的渲染属性名称均以 font_
开头。
所有字体选项
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
font_sectionorder 最低版本:Sparks NMN 1.15.1 | font | 字体 - 小节序号 | CommonLight/400 |
font_part | font | 字体 - 声部标签 | Roman,CommonSerif/700 |
font_article | font | 字体 - 章节标题 | Roman,CommonSerif/700 |
font_title | font | 字体 - 大标题 | Roman,CommonSerif/700 |
font_subtitle | font | 字体 - 副标题 | CommonSerif/400 |
font_author | font | 字体 - 作者 | CommonSerif/400 |
font_corner | font | 字体 - 角落标记 | CommonLight/400 |
font_text | font | 字体 - 文本章节 | Roman,CommonSerif/400 |
font_footnote | font | 字体 - 尾注 | CommonSerif/400 |
font_descend | font | 字体 - 页脚 | CommonLight/400 |
font_attr | font | 字体 - 属性文本 | CommonSerif/400 |
font_force | font | 字体 - 力度 | RomanItalic,CommonBlack/400 |
font_chord | font | 字体 - 和弦 | Roman/600 |
font_annotation0 | font | 字体 - 默认自定义标记 | CommonSerif/600 |
font_annotation1 | font | 字体 - 第一自定义标记 | CommonSerif/600 |
font_annotation2 | font | 字体 - 第二自定义标记 | CommonSerif/600 |
font_annotation3 | font | 字体 - 第三自定义标记 | CommonSerif/600 |
font_annotation4 | font | 字体 - 第四自定义标记 | CommonSerif/600 |
font_annotation5 | font | 字体 - 第五自定义标记 | CommonSerif/600 |
font_annotation6 | font | 字体 - 第六自定义标记 | CommonSerif/600 |
font_lyrics | font | 字体 - 歌词 | Roman,CommonSerif/600 |
font_checkpoint | font | 字体 - 段落标记 | Roman,CommonSerif/700 |
字体选项的格式
为了方便表示字体粗细以及大小,字体选项采用特殊的格式,形如 <名称>/<粗细>/<大小>
。
- 名称为系统中的字体名称,可以选择中文或英文名。如果名称中有空格,应当使用下划线
_
代替,原来的下划线使用双下划线__
代替。 - 字体名称可以是多个字体,使用逗号
,
隔开,例如Roman,CommonSerif
。注意逗号后不能有空格。 - 粗细数值使用 CSS 标准,正常为
400
,加粗为700
。部分字体可以自由选择其他数值,实现更精细的控制。 - 大小指的是相对默认尺寸的大小。若要获得默认大小应当设置为
1
。 - 大小、粗细的默认值分别是
1
和400
,若要取默认值,可以依次省略,例如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 选择内置了可以免费商用的字体。下面是关于这些字体的授权信息。
自定义字体的位置
我们将所有能够自定义字体的元素放到一份文档中,以方便你进行尝试。
接下来...
接下来,我们将介绍对音乐部分的精细控制——包括控制乐谱分行的位置、调整小节的宽度以及上边距。