跳到主要内容

页面精排与页脚

默认状态下,Sparks NMN 不会对乐谱进行分页,因此也不会标注页脚或页码。打印时,浏览器将负责对乐谱进行分页,而这种分页方法非常粗糙,可能对可读性产生不利影响(尤其是声部较多时)。

只须指定页面大小,Sparks NMN 就会对乐谱进行自动分页,并添加页码。页面底部的多余空间将均匀分配到乐谱行间距中(最后一页除外),使得乐谱匀称而美观。

定宽度显示机制

上一节中,我们提到了 Sparks NMN 使用的布局单位 em,等于页面宽度的 1122\frac{1}{122}。事实上,Sparks NMN 的显示机制像图片一样,一切都以页面宽度为单位。

例如,音符高度始终约等于页面宽度的 2.4%2.4\%,那么在 A4 纸(宽度 21.0cm21.0\rm cm)上,音符高度约为 0.50cm0.50\rm cm;在 A5 纸(宽度 10.5cm10.5\rm cm)上,音符高度会变成大约 0.25cm0.25\rm cm

要改变 em 相对于页面宽度的大小,应当修改控制文档缩放的渲染属性 scale

指定页面大小

无论指定什么页面大小,只要不修改 scale 渲染属性,em 始终是页面宽度的 1122\frac{1}{122}。因此,指定页面大小,实际指定的是页面高度与宽度的比值,以告诉 Sparks NMN 应该在何处分页。

指定页面长宽比,可以通过 page 渲染属性:

名称类型说明默认值
pagepage页面高度与宽度之比0
double_sidedboolean分页时假设双面打印false

有三种可能的指定方法:

  • 使用预设的纸张 A2~A6 或者 B3~B5。A 系列的纸张长宽比为 1.4142,B 系列为 1.4157。
  • 输入纸张的长度和宽度(单位一致),例如 27.9/21.0
  • 直接给出纸张的长宽比,例如 1.4142

例如《数鸭子》乐谱,

在使用长宽比 0.707 的纸张分页后,预览将会显示为:

这时编辑器中的“粗排模式”字样会变成“共2页”,说明现在分页由 Sparks NMN 在预览时自动处理。

使用相匹配的纸张大小进行打印,即可得到经过布局调整且包含页码的纸质乐谱。

注意

打印选择的纸张必须与渲染属性相匹配(相近,不需要严格相等)。如果纸张大小不匹配,可能导致页脚或乐谱错位。
由于一些神奇且无法解释的问题,Firefox 浏览器无法自动设置正确的打印边距,请使用 Google Chrome 或微软边缘进行打印。打印时,页面边距选择“默认”。

自定义页脚文本

可以通过在文档开头添加信息行实现自定义页脚文本。

头部信息说明全称格式
页脚左侧文本DocLeftDl: <文本>
页面右侧文本DocRightDr: <文本>

页脚文本中可以添加页码,${0} 表示当前页码,${1} 表示总页数。

如果开启双面排版(double_sided 渲染属性),那么页脚左侧和右侧的文本在偶数页面上会互换。

接下来...

接下来我们将介绍所有能设置字体的位置,以及设置字体的方法。