页面精排与页脚
默认状态下,Sparks NMN 不会对乐谱进行分页,因此也不会标注页脚或页码。打印时,浏览器将负责对乐谱进行分页,而这种分页方法非常粗糙,可能对可读性产生不利影响(尤其是声部较多时)。
只须指定页面大小,Sparks NMN 就会对乐谱进行自动分页,并添加页码。页面底部的多余空间将均匀分配到乐谱行间距中(最后一页除外),使得乐谱匀称而美观。
定宽度显示机制
上一节中,我们提到了 Sparks NMN 使用的布局单位 em
,等于页面宽度的 。事实上,Sparks NMN 的显示机制像图片一样,一切都以页面宽度为单位。
例如,音符高度始终约等于页面宽度的 ,那么在 A4 纸(宽度 )上,音符高度约为 ;在 A5 纸(宽度 )上,音符高度会变成大约 。
要改变 em
相对于页面宽度的大小,应当修改控制文档缩放的渲染属性 scale
。
指定页面大小
无论指定什么页面大小,只要不修改 scale
渲染属性,em
始终是页面宽度的 。因此,指定页面大小,实际指定的是页面高度与宽度的比值,以告诉 Sparks NMN 应该在何处分页。
指定页面长宽比,可以通过 page
渲染属性:
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
page | page | 页面高度与宽度之比 | 0 |
double_sided | boolean | 分页时假设双面打印 | 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 或微软边缘进行打印。打印时,页面边距选择“默认”。
自定义页脚文本
可以通过在文档开头添加信息行实现自定义页脚文本。
头部信息 | 说明 | 全称 | 格式 |
---|---|---|---|
页脚左侧文本 | DocLeft | Dl: <文本> | |
页面右侧文本 | DocRight | Dr: <文本> |
页脚文本中可以添加页码,${0}
表示当前页码,${1}
表示总页数。
如果开启双面排版(double_sided
渲染属性),那么页脚左侧和右侧的文本在偶数页面上会互换。
接下来...
接下来我们将介绍所有能设置字体的位置,以及设置字体的方法。