Now I am 100% sure that all glyphs must fit between WinAscent and WinDescent lines, I’m faced with some stark options for my music+text font. Here’s a chunk of my font, with text and symbols:
The 5-line stave symbol (after the first sentence) has height exactly equal to UnitsPerEm. When I ask for a 72pt font (excl. leading) in Windows GDI, it prints at exactly 1" high. I assume that is what UnitsPerEm does for you?
This is as designed: it is how I define the point size of the music. The other music symbols must then simply scale with it.
The text size is currently designed to be reasonable for a given point size: the capitals of the 72pt font are 0.75" high. The tallest music symbol, however, (the treble clef shown) is a lot taller than that. Adjusting WinAscent, and WinDescent so as not to crop it, therefore leaves an overly large line spacing as shown.
So my desiderata:
(a) a font which can be used for music and normal text
(b) the five line staff = the point height
(c) the point height gives a reasonably compatible text size
(d) without excessive line spacing
seem mutually incompatible!
I’d love some comments on possible solutions!
Here’s some I’m mulling over:
A) It would be nice if there were a way to tell applications that the default line spacing for text is much smaller - without cropping the tall symbols. (If used in text they would overlap the line above or below but I don’t care too much about that.) But the Typo Ascender and Typo Descender don’t actually appear to do anything for me (in any of the Windows applications I’ve tried). So I guess this is impossible. Or is it?
B) As far as I can see, the only other alternative is to redefine the ‘size of the music’ so that the specified point size corresponds with (eg) twice the height of the 5-line staff. That would make the clef symbol 1.33 times the height of a capital H, which is far more manageable. Unfortunately some of the smaller music symbols (eg those shown) would be getting down towards the size of a full stop. And their structure (eg the stroke thickness shown on the white note) must be resolved neatly. I assume resolution starts to become a problem if line thicknesses get down to very few UnitsPerEm ?
C) The simplest solution is to leave it as it is and tell people not to use this font for multi-line text, unless they want large line spacing. (I can supply the same text font face with reasonable line spacing but without the symbols for general text purposes - I do that now - but that would defeat one of my objectives.)
Groping for ideas,
Dave
