]> git.donarmstrong.com Git - lilypond.git/blobdiff - buildscripts/make-font-dir.py
* Documentation/user/instrument-notation.itely (Printing chord
[lilypond.git] / buildscripts / make-font-dir.py
index be2be389d502ea627b01a9d77387748dccdba2f2..21da1906ead0bb2356e92f37b97e710b45d425c2 100644 (file)
@@ -55,6 +55,7 @@ class Font_info:
                'bxti' : ('bold', 'italic'),
                'csc' : ('smallcaps', 'roman'),
                'r' : ('regular', 'roman'),
+               'ss' : ('regular', 'sansserif'),
                'tt' : ('regular', 'typewriter'),
                'ti' : ('regular', 'italic'),
                }
@@ -83,7 +84,11 @@ class Font_info:
                if len (split) >= 4:
                        # Assume
                        #   Adobe FontName = X11 foundry-family-weight-style
-                       self.foundry, self.family = split[:2]
+                       if 1:
+                               self.foundry, self.family = split[:2]
+                       else: # testin'
+                               self.foundry = split[0]
+                               self.family = string.join (split[1:-2], ' ')
                        self.weight = string.join (split[2:-1], ' ')
                        self.style = split[-1:][0]
                        self.FamilyName = '%s %s' % (self.family, self.weight)
@@ -129,11 +134,15 @@ ls =  sys.stdin.readline ()
 ls = string.split (ls)
 
 sketch_p = 0
-if len (ls) and ls[0] == 'sketch':
+sodipodi_p = 0
+if len (ls) and ls[0] == 'sodipodi':
+       ls = ls[1:]
+       sodipodi_p = 1
+elif len (ls) and ls[0] == 'sketch':
        ls = ls[1:]
        sketch_p = 1
 
-if not sketch_p:
+if not (sketch_p or sodipodi_p):
        print len(ls)
        
 for filename in ls:
@@ -218,10 +227,16 @@ for filename in ls:
                
        family_name = string.join (string.split (fontinfo['FamilyName'],
                                                        '-'), ' ')
-       if not sketch_p:
-               print filename + ' -' + string.join (fontinfo.get_X11 (), '-')
-               
-       else:
+
+       if sodipodi_p:
+               print string.join ((os.path.abspath (filename),
+                                   fontinfo.FamilyName,
+                                   fontinfo.FamilyName,''
+                                   ),
+                                  
+                                  ',')
+                                  
+       elif sketch_p:
                # Sketch's lilypond.sfd map:
                s = string.join ([fontinfo.FontName,
                                  fontinfo.family,
@@ -240,3 +255,5 @@ for filename in ls:
                                  fontinfo.name],
                                 ',')
                print s
+       else:
+               print filename + ' -' + string.join (fontinfo.get_X11 (), '-')