renowden and Mark (madbaker), thanks for sharing excellent examples :)
A bit of background:
When I first created AlbumEasy, it offered a somewhat restricted set of features, so setting the spacing using the ALBUM_PAGES_SPACING command seemed like a simple way to control the automatic placement of elements on the page for the whole album.
I later added the PAGE_START_VAR command, which allows one to override the page spacing per page to tweak the spacing when, for example, a row of stamps does not quite fit on the page.
Subsequently, as new features and commands have been added to AlbumEasy, ALBUM_PAGES_SPACING has often become more of a hindrance than a help.
For the most part, I now find it more convenient to set it to very low values, even 0.0 0.0. The tradeoff is that it sometimes requires a little more typing but offers more flexibility in return. For example, with 0.0 vertical spacing, I include a PAGE_VSPACE(6.0) between rows of stamps.
I also often use the PAGE_TEXT_PARAGRAPH_START command in place of the PAGE_TEXT commands when I need a little more flexibility.
For example, renowden's issue with PAGE_TEXT_RIGHT placing the text 10mm in from the righthand border can be overcome by using the PAGE_TEXT_PARAGRAPH_START because it accepts a right-padding parameter.
Because this can be a negative value, setting it to -8.0 will pad the right-hand end of the text 2mm in from the border.
e.g
PAGE_TEXT_PARAGRAPH_START(HN 16 RIGHT 0 0 -8.0)
Abcdefghijklmnop
PAGE_TEXT_PARAGRAPH_END
As you have noticed, many commands, such as the ALBUM_PAGES_SPACING, ALBUM_PAGES_MARGIN_TXT, ALBUM_PAGES_HEADER, and ALBUM_PAGES_FOOTER commands, set parameters that persist for the whole album, regardless of where the commands are placed in the album file.
If more than one of these commands is given in the file, then the parameters set by the last instance of the command take precedence.
I think it would probably be worthwhile to offer more flexibility for some of these commands for the next release of AlbumEasy (likely not before March or April). My overriding concern is ensuring strict backwards compatibility when I add any changes.
Clive