I have found the answer to my third question:
\markup \vspace #1

I will be grateful for the help with the rest!

---------- Forwarded message ---------
От: Gdaliy Garmiza <gda...@gmail.com>
Date: вт, 3 мая 2022 г. в 01:47
Subject: Re: Layout issues in the jazz chord chart
To: <lilypond-user@gnu.org>


Sorry, here is the link to the files:
https://drive.google.com/drive/folders/100IltqniC0fSsmcWvhIdPqTqVBurgAfY?usp=sharing

вт, 3 мая 2022 г. в 01:34, Gdaliy Garmiza <gda...@gmail.com>:

> Hello, everybody!
>
> I'm developing an app for my jazz educational project, which helps me to
> automate a lot of routine. It uses lilypond for rendering scores. I have
> recently added the export chord chart feature, and I attach an example of
> its output to this email in *.ly and in *.png. Though it doesn't look bad
> to me, I would like it to be a little closer to the similar output,
> generated by such software as iRealPro or Band-in-a-Box.
> Here are the questions:
> 1. Is it possible to add the bar lines at the beginning of each line?
> I have tried with no result:
>
> \layout {
> \context {
> \Score
> \override SystemStartBar #'collapse-height = #5
> }
>
> \context {
> \ChordNames
> \consists "System_start_delimiter_engraver"
> }}
>
> 2. Is it possible to make the measure widths equal or at least more
> aligned to each other so that they would look snapped to the vertical grid?
> The following code, which works in general, but the result is not perfect:
>
> \context {
> \Score
> proportionalNotationDuration = #(ly:make-moment 1 16)
> \override SpacingSpanner.uniform-stretching = ##t
> \override SpacingSpanner.strict-note-spacing = ##t
> \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/16)
> }
>
> 3. To add some space below the header(s)/title(s), I use the transparent
> text of the needed size:
>
> \markup \fontsize #7 \fill-line \transparent {space}
>
> This works, but the code looks a bit like a hack. Is there a more
> straightforward way to do this :-)?
>
> Many thanks in advance!
>
> Best,
> G.
>
>

Reply via email to