]> git.donarmstrong.com Git - lilypond.git/commitdiff
(define-fonts): More re/encoding tweaking.
authorJan Nieuwenhuizen <janneke@gnu.org>
Wed, 7 Apr 2004 23:27:34 +0000 (23:27 +0000)
committerJan Nieuwenhuizen <janneke@gnu.org>
Wed, 7 Apr 2004 23:27:34 +0000 (23:27 +0000)
ChangeLog
scm/output-ps.scm

index 5d728b62a6b0c4eda084a62495325917d4c1f12b..7f2b2a364394b95a20050dae6dc7992dd555e9e0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
+
 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/bezier-bow.cc (slur_shape): make indent dependent on
index f396635f61033249e014ca2be281d588cf10d466..3913fe38f3f99d6608bb89d233efa8ffe51332b9 100644 (file)
   (let* ((name (ly:font-name font))
         (magnify (ly:font-magnification font))
         (coding-alist (ly:font-encoding-alist font))
-        (encoding (assoc-get 'input-name coding-alist))
+        (input-encoding (assoc-get 'input-name coding-alist))
+        (font-encoding (assoc-get 'output-name coding-alist))
         (coding-command (if (not (null? override-coding-command))
                             (car override-coding-command)
-                            (get-coding-command encoding))))
+                            (get-coding-command font-encoding))))
 
     (string-append
      "magfont" (string-encode-integer (hashq  name 1000000))
      "m" (string-encode-integer (inexact->exact (round (* 1000 magnify))))
-     (if (equal? coding-command "AdobeStandardEncoding") ""
+     (if (equal? input-encoding font-encoding) ""
         (string-append "e" coding-command)))))
 
 (define (define-fonts paper font-list)
      (else basename)))
 
   (define (font-load-command paper font)
-    (let* ((command (font-command font))
-          (plain (font-command font "AdobeStandardEncoding"))
-          (basename (ly:font-name font))
+    (let* ((basename (ly:font-name font))
           (fontname (guess-ps-fontname basename))
           (coding-alist (ly:font-encoding-alist font))
-          (encoding (assoc-get 'input-name coding-alist))
+          (input-encoding (assoc-get 'input-name coding-alist))
+          (font-encoding (assoc-get 'output-name coding-alist))
+          (plain (font-command font (get-coding-command font-encoding)))
+          (command (font-command font))
           (designsize (ly:font-design-size font))
           (magnification (* (ly:font-magnification font)))
           (ops (ly:paper-lookup paper 'outputscale))
 
       (string-append
        (define-font plain fontname scaling)
-       (if (equal? command plain) ""
-          (reencode-font plain encoding command)))))
+       (if (or (equal? input-encoding font-encoding)
+              ;; guh
+              (equal? font-encoding "fetaBraces")
+              (equal? font-encoding "fetaNumber")
+              (equal? font-encoding "fetaMusic")
+              (equal? font-encoding "parmesanMusic"))
+              ""
+          (reencode-font plain input-encoding command)))))
   
   (define (font-load-encoding encoding)
     (let ((filename (get-coding-filename encoding)))