]> git.donarmstrong.com Git - lilypond.git/commitdiff
*** empty log message ***
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 30 Mar 2006 10:48:35 +0000 (10:48 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 30 Mar 2006 10:48:35 +0000 (10:48 +0000)
ChangeLog
lily/ttf.cc

index b5c080d99a038e502db751db6c39537525293609..902268a42f3e55967431d1e11074bd49594b1430 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/ttf.cc (print_trailer): only print existing glyphs.
+
 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
 
        * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
index bdd4eda88da361726a2e4ec990018f0b5111ca0a..9f5fbfb8a29a408fe75d8c380a839900c5854e62 100644 (file)
@@ -153,6 +153,7 @@ print_trailer (void *out,
 
   Index_to_charcode_map ic_map (make_index_to_charcode_map (face));
 
+  int output_count = 0;
   for (int i = 0; i < mp->numGlyphs; i++)
     {
       glyph_name[0] = 0;
@@ -167,14 +168,19 @@ print_trailer (void *out,
            }
        }
 
-      if (!glyph_name[0])
+      if (!glyph_name[0] && ic_map.find (i) != ic_map.end ())
        {
-         get_unicode_name (glyph_name, ic_map[i]);
+         FT_ULong ucode = ic_map[i];
+         get_unicode_name (glyph_name, ucode);
        }
-      
-      lily_cookie_fprintf (out, "/%s %d def ", glyph_name, i);
 
-      if (! (i % 5))
+      if (glyph_name[0])
+       {
+         lily_cookie_fprintf (out, "/%s %d def ", glyph_name, i);
+         output_count ++;
+       }
+      
+      if (! (output_count % 5))
        lily_cookie_fprintf (out, "\n");
     }