Hi all,

Here's something festive.  The page number is replaced by a equivalent
number of scary Unicode creatures.  (I'm sure it's adaptable for more
serious purposes!)

Best,
David
\version "2.19.80"

#(define-markup-command (halloween-page-numbers layout props arg) (scheme?)
   ; arg is a dummy parameter
   (let ((page-number (chain-assoc-get 'page:page-number props -1))
         (monsters (circular-list
                    #{ \markup \char ##x1F47B #} ; ghost
                    #{ \markup \char ##x1F47E #} ; weird alien
                    #{ \markup \char ##x1F47D #} ; typical alien
                    #{ \markup \char ##x1F987 #} ; bat
                    #{ \markup \char ##x1F9DB #} ; vampire
                    #{ \markup \char ##x1F383 #} ; jack-o'-lantern
                    )))
     (interpret-markup layout props
       #{ \markup \concat #(list-head monsters page-number) #})))

\paper {
  oddHeaderMarkup =
  \markup \on-the-fly \not-first-page {
    \fill-line {
      \concat {
        \italic {
          \small "Document - "
          \on-the-fly #print-page-number-check-first \huge \halloween-page-numbers ##f
        }
      }
    }
  }
  evenHeaderMarkup = \oddHeaderMarkup
}

\score {
  \new Staff {
    \repeat unfold 6 { s1 \pageBreak }
  }
  \layout {}
}

Reply via email to