]> git.donarmstrong.com Git - lilypond.git/commitdiff
(load-font-via-GS): new function.
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Tue, 10 May 2005 21:16:53 +0000 (21:16 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Tue, 10 May 2005 21:16:53 +0000 (21:16 +0000)
ChangeLog
scm/framework-ps.scm

index 7746df401632825f2d1760f9ee02b401ecc4ac64..d76ade4effbbfe32417fbe880f71be3d40afd9ee 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
+       * scm/framework-ps.scm (load-font-via-GS):  new function.
+
        * lily/pango-font.cc (pango_item_string_stencil): add support for
        CID keyed font.
 
 
 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
 
-        * 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  <hanwen@xs4all.nl>
 
index 361455307d85f7dc1bb239cf14504508e1102237..e21cbf6a6349021d7722c24f40e9f77b85602cc1 100644 (file)
 
 (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))
             (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?