Re: Ledger line shape

Thomas Morley <[email protected]>
Newsgroups gmane.comp.gnu.lilypond.general
Message-ID <CABsfGyU9a9GZwM4GYqZh8z=bbqt++b8B0utPqOuJycEBEOHXtg@mail.gmail.com>
Am Fr., 21. Aug. 2026 um 22:16 Uhr schrieb Lovro Barišić
<[email protected]>:
>
> Hi everyone,
>
> is there a way to alter default ledger line shape in such a way that they have angular - 90 degree angle ends rather than their current rounded shape (v.2.26.)
>
> The ledger line shape stays unaffected no matter the music font used, and I can't seem to find any possible workaround.
>
> Many thanks,
> Lovro

As others already said, the roundness (i.e. the blot-diameter) is hard-coded.
Though, you could look into the default-stencil and return a modified
one instead.
Beware this depends on the current representation of the stencil,
which may be changed in future versions.
NB Not tested beyond the given example!

\version "2.26.0"

#(define zero-blot-ledger-stencil
  (lambda (grob)
    (let* ((stil (ly:ledger-line-spanner::print grob))
           (stencil-expr (ly:stencil-expr stil)))
      (ly:make-stencil
        (list-map
          (lambda (l)
            (if (and (pair? l) (eq? (car l) 'round-filled-box))
                (append (drop-right l 1) '(0))
                l))
          stencil-expr)
        (ly:stencil-extent stil X)
        (ly:stencil-extent stil Y)))))

\layout {
  \context {
  \Staff
  \override LedgerLineSpanner.stencil = #zero-blot-ledger-stencil
  %% For testing purpose:
  \override LedgerLineSpanner.color = #red
  \override StaffSymbol.line-count = 1
  \override StaffSymbol.thickness = 5
  }
}

{ b''4 }

Cheers,
  Harm
atest-122.cropped.pdf (application/pdf, 11.4 KB) - not displayed
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.