X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Fframework-ps.scm;h=44427dbd09e272f45f365199cba17bca31c5f724;hb=1d23a8fe3d3abd847bb9199e64241347d836917b;hp=5d693358bfe4ed104d78075561cf4b53bd670dec;hpb=3f3019866f87eede1da58b6f2c64097eb5b9b37c;p=lilypond.git diff --git a/scm/framework-ps.scm b/scm/framework-ps.scm index 5d693358bf..44427dbd09 100644 --- a/scm/framework-ps.scm +++ b/scm/framework-ps.scm @@ -2,7 +2,7 @@ ;;;; ;;;; source file of the GNU LilyPond music typesetter ;;;; -;;;; (c) 2004--2006 Han-Wen Nienhuys +;;;; (c) 2004--2007 Han-Wen Nienhuys (define-module (scm framework-ps)) @@ -246,14 +246,19 @@ (define (write-preamble paper load-fonts? port) - - (define (load-font-via-GS font-name-filename) + (define (internal-font? file-name) + (or (string-startswith file-name "Emmentaler") + (string-startswith file-name "emmentaler") + (string-startswith file-name "aybabtu") + (string-startswith file-name "Aybabtu"))) + (define (load-font-via-GS font-name-filename) (define (ps-load-file file-name) (if (string? file-name) (if (string-contains file-name (ly:get-option 'datadir)) (begin (set! file-name (ly:string-substitute (ly:get-option 'datadir) "" file-name)) (format "lilypond-datadir (~a) concatstrings (r) file .loadfont" file-name)) + (format "(~a) (r) file .loadfont\n" file-name)) (format "% cannot find font file: ~a\n" file-name))) @@ -268,10 +273,7 @@ (if (mac-font? bare-file-name) (handle-mac-font name bare-file-name) (cond - ((or (string-startswith file-name "Emmentaler") - (string-startswith file-name "emmentaler") - (string-startswith file-name "aybabtu") - (string-startswith file-name "Aybabtu")) + ((internal-font? file-name) (ps-load-file (ly:find-file (format "~a.otf" file-name)))) ((string? bare-file-name) @@ -384,6 +386,8 @@ (define (load-fonts paper) (let* ((fonts (ly:paper-fonts paper)) + + ;; todo - doc format of list. (all-font-names (map (lambda (font) @@ -410,9 +414,20 @@ (sort (apply append all-font-names) (lambda (x y) (string