Marc Hohl <m...@hohlart.de> writes:

> Hello list,
>
> I tried to enhance the definition found in
>
> http://lists.gnu.org/archive/html/lilypond-user/2013-09/msg00416.html
>
> which works pretty well for staves, but not for PianoStaff contexts.
> The size of the second PianoStaff.instrumentName is unchanged, but it
> should be much smaller.
>
> Can anybody explain to me what's wrong with my definition?
>
> Thanks in advance,
>
> Marc
>
> \version "2.17.25"
>
> staffSize = #(define-music-function (parser location new-size) (number?)
> #{
>   \set Staff.fontSize = #new-size
>   \set PianoStaff.fontSize = #new-size
>   \override Staff.StaffSymbol #'staff-space = #(magstep new-size)
>   \override Staff.StaffSymbol #'thickness = #(magstep new-size)
> #})

[...]

>      \new PianoStaff \with
>        { instrumentName = "size -5"
>          \staffSize #-5 }

Well, looking at ly/engraver-init.ly, you are likely missing out on

    \consists "Font_size_engraver"

in your context modification.  Alternatively, you can do its job by hand
and set

\override InstrumentName.font-size = #-5

Since the PianoStaff is basically a StaffGroup, it does not have much
use for a Font_size_engraver.  The context setting fontSize is more
intended for the stuff above and below staves.


-- 
David Kastrup


_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to