To William:

> Felix, I’m curious what you mean by cropping the file. Sounds to me like
> you are trying to just write a small snippet of music, maybe a few
> measures, and not have the output flooded by whitespace all around the size
> of an A4 paper? This is also similar to what I was using lilypond for and
> there are ways to do this without any external apps.
>

Actually this is exactly what I'm trying to do. My current setup uses a
python library called svgpathtools to get the bounding box, then I do some
basic manipulation of the width, height, and viewbox parameters to trim all
of the excess whitespace out. Although I am very interested in how you can
do this without any additional utilities.

To Henning Hraban Ramm:

> I never used the SVG backend, but maybe the lilypond-book header works
> with it, too?
> It helps to create small snippets, I used the following settings in my
> LilyPond setup for ConTeXt:
>
...
>

I gave this a go and it still seems to generate a large amount of
whitespace.

On Mon, Jul 18, 2022 at 1:44 AM Henning Hraban Ramm <[email protected]>
wrote:

> Am 18.07.22 um 06:39 schrieb William:
> > Felix, I’m curious what you mean by cropping the file. Sounds to me like
> > you are trying to just write a small snippet of music, maybe a few
> > measures, and not have the output flooded by whitespace all around the
> > size of an A4 paper? This is also similar to what I was using lilypond
> > for and there are ways to do this without any external apps.
>
> I never used the SVG backend, but maybe the lilypond-book header works
> with it, too?
> It helps to create small snippets, I used the following settings in my
> LilyPond setup for ConTeXt:
>
> % --- start of setup for single-line output files ---
> #(define default-toplevel-book-handler
>    print-book-with-defaults-as-systems )
>
> #(define toplevel-book-handler
>    (lambda ( . rest)
>    (set! output-empty-score-list #f)
>    (apply print-book-with-defaults rest)))
>
> #(define toplevel-music-handler
>    (lambda ( . rest)
>     (apply collect-music-for-book rest)))
>
> #(define toplevel-score-handler
>    (lambda ( . rest)
>     (apply collect-scores-for-book rest)))
>
> #(define toplevel-text-handler
>    (lambda ( . rest)
>     (apply collect-scores-for-book rest)))
>
> #(set! output-empty-score-list #t)
>
> % --- stop single-line setup ---
>
>
> Hraban
>
>
>

Reply via email to