CVSROOT:        /cvsroot/lilypond
Module name:    lilypond
Branch:         
Changes by:     Han-Wen Nienhuys <[EMAIL PROTECTED]>    05/05/10 21:16:53

Modified files:
        .              : ChangeLog 
        scm            : framework-ps.scm 

Log message:
        (load-font-via-GS):  new function.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ChangeLog.diff?tr1=1.3589&tr2=1.3590&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/framework-ps.scm.diff?tr1=1.101&tr2=1.102&r1=text&r2=text

Patches:
Index: lilypond/ChangeLog
diff -u lilypond/ChangeLog:1.3589 lilypond/ChangeLog:1.3590
--- lilypond/ChangeLog:1.3589   Tue May 10 18:40:43 2005
+++ lilypond/ChangeLog  Tue May 10 21:16:52 2005
@@ -1,5 +1,7 @@
 2005-05-10  Han-Wen Nienhuys  <[EMAIL PROTECTED]>
 
+       * scm/framework-ps.scm (load-font-via-GS):  new function.
+
        * lily/pango-font.cc (pango_item_string_stencil): add support for
        CID keyed font.
 
@@ -65,9 +67,10 @@
 
 2005-05-09  Heikki Junes  <[EMAIL PROTECTED]>
 
-        * po/fi.po: update after a lesson how to update entries against source.
-
-        * po/TODO: document the lesson.
+       * po/fi.po: update after a lesson how to update entries against
+       source.
+       
+       * po/TODO: document the lesson.
 
 2005-05-09  Han-Wen Nienhuys  <[EMAIL PROTECTED]>
 
Index: lilypond/scm/framework-ps.scm
diff -u lilypond/scm/framework-ps.scm:1.101 lilypond/scm/framework-ps.scm:1.102
--- lilypond/scm/framework-ps.scm:1.101 Sun May  8 19:12:25 2005
+++ lilypond/scm/framework-ps.scm       Tue May 10 21:16:53 2005
@@ -232,6 +232,27 @@
 
 (define (write-preamble paper load-fonts? port)
  
+  (define (load-font-via-GS font-name-filename)
+    (define (ps-load-file name)
+      (format "(~a) (r) file .loadfontfile " name))
+    
+    (let* ((font (car font-name-filename))
+          (name (cadr font-name-filename))
+          (file-name (caddr font-name-filename))
+          (bare-file-name (ly:find-file file-name)))
+
+      (cons 
+       (munge-lily-font-name name)
+       (cond
+       ((string-match "([eE]mmentaler|[Aa]ybabtu)" file-name)
+        (ps-load-file (munge-lily-font-name file-name)))
+       ((string? bare-file-name)
+        (ps-load-file (munge-lily-font-name file-name)))
+       (else
+        (ly:warning (_ "don't know how to embed ~S=~S") name file-name)
+         ""))
+       )))
+  
   (define (load-font font-name-filename)
     (let* ((font (car font-name-filename))
           (name (cadr font-name-filename))
@@ -294,7 +315,7 @@
             (sort (apply append all-font-names)
                   (lambda (x y) (string<? (cadr x) (cadr y))))))
           
-          (pfas (map load-font font-names)))
+          (pfas (map load-font-via-GS font-names)))
       pfas))
 
   (if load-fonts?


_______________________________________________
Lilypond-cvs mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/lilypond-cvs

Reply via email to