(string-encode-integer
(inexact->exact (round (* 1000 (ly:font-magnification font)))))))
-(define (define-fonts paper font-list)
+(define (define-fonts bookpaper)
+ (string-append
+ "\\def\\lilypondpaperunit{mm}" ;; UGH. FIXME.
+ (tex-number-def "lilypondpaper" 'outputscale
+ (number->string (exact->inexact
+ (ly:bookpaper-outputscale bookpaper))))
(apply string-append
- (map (lambda (x) (font-load-command paper x)) font-list)))
-
+ (map (lambda (x) (font-load-command bookpaper x))
+ (ly:bookpaper-fonts bookpaper)
+ )))
+)
(define (unknown)
"%\n\\unknown\n")
(string-append
"\\def\\" prefix (symbol->tex-key key) (string->param number) "%\n"))
-(define (output-paper-def pd)
- (apply
- string-append
- (module-map
- (lambda (sym var)
- (let ((val (variable-ref var))
- (key (symbol->tex-key sym)))
-
- (cond
- ((string? val)
- (tex-string-def "lilypondpaper" sym val))
- ((number? val)
- (tex-number-def "lilypondpaper" sym
- (if (integer? val)
- (number->string val)
- (number->string (exact->inexact val)))))
- (else ""))))
-
- (ly:output-def-scope pd))))
+(define (output-paper-def paper)
+ (apply
+ string-append
+ (module-map
+ (lambda (sym var)
+ (let ((val (variable-ref var))
+ (key (symbol->tex-key sym)))
+
+ (cond
+ ((string? val)
+ (tex-string-def "lilypondpaper" sym val))
+ ((number? val)
+ (tex-number-def "lilypondpaper" sym
+ (if (integer? val)
+ (number->string val)
+ (number->string (exact->inexact val)))))
+ (else ""))))
+
+ (ly:output-def-scope pd))))
(define (output-scopes paper scopes fields basename)
(define (output-scope scope)
(define (symmetric-x-triangle t w h)
(embedded-ps (list 'symmetric-x-triangle t w h)))
-(define (font-load-command paper font)
+(define (font-load-command bookpaper font)
(string-append
"\\font\\" (font-command font) "="
(ly:font-filename font)
(ly:number->string (inexact->exact
(round (* 1000
(ly:font-magnification font)
- (ly:paper-lookup paper 'outputscale)))))
+ (ly:bookpaper-outputscale bookpaper)))))
"\n"))
(define (ez-ball c l b)
"\\lilypondspecial\n"
"\\lilypondpostscript\n"))
+; why paper?
(define (header creator time-stamp paper page-count classic?)
(string-append
"% Generated by " creator "\n"