Allow staff distances to "float" between a min and max as already happening for system distances

• Aug 27, 2019 - 15:22
Reported version
Graphical (UI)
S5 - Suggestion

Steps to reproduce issue:
1. Open a score with many parts, usually an orchestral score
2. Go to Format>Style>Page>Staff distance

As for now, it is possible to insert only one value for this distance. There could be an alternative option to choose to insert a floating value between a minimum and a maximum, as it is already happening for the system distance. This would be helpful if someone wants to have an orchestral score with all staves equally distributed in each page, without needing to do manual adjustements.
In the attached example page 1 and 2 are ok, but 3 and 4 need to be more spaced, and a lot of spacers would be needed for a balanced result.
See also

Attachment Size
oresole.mscz 66.11 KB


In one or more of the various forum threads, there has been discussion of how this might work. The trick is how to handle both staff and system floating and how to decide what to do. A suggestion I made is, if a system ends in a page break, we can know there aren't more systems, and we can safely go ahead and float the staff distances on this system. So that would be an OK way to get floating distances on pages with only a single system. Still not so clear how to get it on pages with multiple systems but maybe that isn't so crucial, maybe we just go with the min for staff and let the system be what floats, let people use spacers for staff distance as desired. I also mentioned we could maybe provide an absolute staff distance override for a given system break, would have the same effect as apply a spacer to each staff.

Hmm, a related idea that doesn't even require a new element type, property, or format change:

What if we made it so some special command/gesture (like, say, adding a spacer to a break, or holding Shift while adding the spacer, or whatever) automatically added it to all staves at once? And what if there was a single command you had that you could apply to a spacer that automatically adjusted the length to fill the page? It would be a semi-automatic solution - you'd need to revisit these if the layout changes for other reasons. But as a final step before publishing, could be useful. Heck, if the framework supported it, that could even be a plugin.