- add_fingering (inf.grob (),
- ly_symbol2scm ("StringNumber"), &string_numbers_,
- ev, note_ev);
+ {
+ // String numbers are used in calculating harmonics even
+ // when we don't want them displayed. So don't make space
+ // for them if 'stencil is #f
+ Grob *g = make_item ("StringNumber", ev->self_scm ());
+ if (scm_is_true (g->get_property ("stencil")))
+ add_fingering (inf.grob (),
+ ly_symbol2scm ("StringNumber"), &string_numbers_,
+ ev, note_ev);
+ g->suicide (); // Kill grob created to check stencil
+ }