Example: "FA" should be aligned within it's own '1-8' block: |123456781234567812345678123456781234567812345678| <- 1-8 blocks |do re mi ti FA so la ti to... end of line. | <- Distributed aligned text, but last line so it's left aligned. We move FA to the next 1-8 block: |123456781234567812345678123456781234567812345678| |do re mi ti FA so la ti to... end of line. | We move 'so' to the next 1-8 block: |123456781234567812345678123456781234567812345678| |do re mi ti FA so la ti to... end of line.| We centre FA in the middle of one or more 8 block(s): |123456781234567812345678123456781234567812345678| |do re mi ti FA so la ti to... end of line.| We distribute spaces on the left block, ensuring 'ti' does not enter FA's block: |123456781234567812345678123456781234567812345678| |do re mi ti FA so la ti to... end of line.| The new "minimum" space distance is 2, so we apply that to the right section: |123456781234567812345678123456781234567812345678| |do re mi ti FA so la ti to... end of line.| We now need to shave off the end so the line fits within the available width: |123456781234567812345678123456781234567812345678| |do re mi ti FA so la ti to... end | |of line. | If the text is block aligned, the last word (end) must be aligned to the right margin: |123456781234567812345678123456781234567812345678| |do re mi ti FA so la ti to... end| |of line. | Finally the spaces in the last block are be distributed: |123456781234567812345678123456781234567812345678| |do re mi ti FA so la ti to... end| |of line. |