Hi all,

Is this way of scaling a score (by putting it inside a markup) the best way
to do it, if you want to keep all of the proportions strictly consistent at
different sizes?  

The approach in the staffSize snippet does not keep the proportions
consistent, which becomes apparent at larger sizes (perhaps this should be
noted in the snippet text).  The set-global-staff-size approach also seems
to leave the staff lines and stems proportionally thinner at larger sizes. 
See examples below.

I sometimes use LilyPond to create SVG images, and then I edit them with
Inkscape to adjust their size.  That's because I couldn't find a way to
resize them with LilyPond without affecting the proportions, but it looks
like this markup scaling approach might do the trick.

-Paul


Examples of three different ways to scale a staff to twice its size:


%%%%%%%%%%%%%%%%%
\version "2.19.7"

staffSize =
#(define-music-function (parser location new-size) (number?)
   #{
     \set fontSize = #new-size
     \override StaffSymbol.staff-space = #(magstep new-size)
     \override StaffSymbol.thickness = #(magstep new-size)
   #})

mySize =
#(define-scheme-function (parser location nmbr score) (number? ly:score?)
   #{ \markup \scale #(cons nmbr nmbr) \score { #score } #})

theMusic = \relative f {
  c'8 d e f g a b c
}

{
  \theMusic
}

\new Staff \with {
  \staffSize #6
} {
  \theMusic
}

\mySize #2
\score {
  \theMusic
}

%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%

\version "2.19.7"

#(set-global-staff-size 40)

theMusic = \relative f {
  c'8 d e f g a b c
}

{
  \theMusic
}

%%%%%%%%%%%%%%%%%



--
View this message in context: 
http://lilypond.1069038.n5.nabble.com/With-markup-score-can-I-separately-control-the-score-size-tp163772p163796.html
Sent from the User mailing list archive at Nabble.com.

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

Reply via email to