@itemize @bullet
@item
-LilyPond now optionally uses Pango and FontConfig for selecting and
-rendering internationalized text. This is supported for backends other
-than @TeX{}. A font may be selected by using a FontConfig name,
+LilyPond now uses Pango and FontConfig for selecting and rendering
+internationalized text in non-@TeX{} backends. A font may be selected
+by using a FontConfig name,
@example
\override TextScript #'font-name = #"Serif"
@noindent
-or by setting individual properties,
+or using the classic font selection mechanism
@example
-\override TextScript #'font-family = #'Times
+\override TextScript #'font-family = #'roman
\override TextScript #'font-series = #'bold
@end example
(gnome gtk gdk-event)
(gnome gw canvas))
-(define-public (output-framework outputter book scopes fields basename)
+(define-public (output-framework basename book scopes fields )
(gnome-main book basename))
(define SCROLLBAR-SIZE 20)
;; FIXME: 0.62 to get paper size right
(define output-scale (* 0.62 scale-to-unit))
-(define-public (output-framework outputter book scopes fields basename)
- (let* ((paper (ly:paper-book-paper book))
+(define-public (output-framework basename book scopes fields)
+ (let* ((filename (format "~a.svg" basename))
+ (outputter (ly:make-paper-outputter filename
+ (ly:output-backend)))
+ (paper (ly:paper-book-paper book))
(pages (ly:paper-book-pages book))
(landscape? (eq? (ly:output-def-lookup paper 'landscape) #t))
(page-number (1- (ly:output-def-lookup paper 'firstpagenumber)))
(define (dump-fonts outputter paper)
(let* ((fonts (ly:paper-fonts paper))
- (font-names (uniq-list (sort (map ly:font-file-name fonts) string<?)))
+ (font-names (uniq-list (sort
+ (filter string?
+ (map ly:font-file-name fonts)) string<?)))
(svgs (map
(lambda (x)
(let ((file-name (ly:find-file (string-append x ".svg"))))