X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Fframework-svg.scm;h=b2e0b5604d8edbfd599c0e4af6b5f72ca44451cd;hb=c087a0f9663bb899e21ae4184b9afed058529f73;hp=6abb3438b8f11b072c0dcc83a8e6890a45bf7fcf;hpb=76b9a727b454dc2c7d30212f787913b71d756b4c;p=lilypond.git diff --git a/scm/framework-svg.scm b/scm/framework-svg.scm index 6abb3438b8..b2e0b5604d 100644 --- a/scm/framework-svg.scm +++ b/scm/framework-svg.scm @@ -3,7 +3,7 @@ ;;;; ;;;; source file of the GNU LilyPond music typesetter ;;;; -;;;; (c) 2004--2006 Jan Nieuwenhuizen +;;;; (c) 2004--2009 Jan Nieuwenhuizen (define-module (scm framework-svg)) @@ -17,6 +17,8 @@ (srfi srfi-13) (ice-9 regex)) +(define format ergonomic-simple-format) + (define-public (output-framework basename book scopes fields) (let* ((filename (format "~a.svg" basename)) (outputter (ly:make-paper-outputter (open-file filename "wb") @@ -44,8 +46,8 @@ '(version . "1.2") ;; Argggghhhh: SVG takes the px <-> mm mapping from the windowing system - `(width . ,(format #f "~s" page-width)) - `(height . ,(format #f "~s" page-height)))) + `(width . ,(format "~s" page-width)) + `(height . ,(format "~s" page-height)))) (dump (dump-fonts outputter paper)) (dump @@ -67,12 +69,15 @@ (string-append (ec 'g) (if page-set? (ec 'pageSet) "") - (ec 'svg))))) + (ec 'svg))) + + (ly:outputter-close outputter) + )) (define (dump-page outputter page page-number page-count landscape? page-set?) (define (dump str) (display str (ly:outputter-port outputter))) - (dump (comment (format #f "Page: ~S/~S" page-number page-count))) + (dump (comment (format "Page: ~S/~S" page-number page-count))) (if (or landscape? page-set?) (dump (if landscape?