I’ve been trying to educate myself a bit more on the GPOS features not natively available in FontLab. As I understand it, the mark and mkmk features used in e.g. arabic fonts, could be very useful in handling the more complicated tasks of music notation in a text editor, especially since they greatly reduce the need for composite glyphs, which would be essential for situations like tuplets, chords, chord symbols and function theory).
On the downside, these feature require both certain dedicated scripts and external software (some font editors may support them for all I know, but FontLab doesn’t). I have no thorough understanding of these features by any means, but I feel that they have the potential to greatly enhance SMuFL Text. I’ve also looked into one of the more full-featured text based music fonts out there, the Cavatina font. Like most other musical text fonts, Cavatina makes extensive use of negative spacing and zero width side bearings. I remember Daniel saying something about why such spacing is generally avoided in SMuFL, but I can't remember what. Apart from this, Cavatina, like SMuFL, handles the more complex situations with OT ligatures and composite glyphs. Cavatina also covers some situations that seem basic enough to justify similar support in SMuFL, namely intervals and chords (including seconds), slanted beam pairs and notes on multiple ledger lines. The avoidance of negative and zero width side bearings certainly presents a challenge in implementing the features mentioned above into a text based music font, but it seems possible with a more extensive use of advanced OT features. I may have missed prior discussions about this, but I feel this is certainly something to consider. Lastly, I've fiddled around a bit further with the kerning of the Beamed groups of notes range, and with the use of space or continuing beam characters, basic triplets for stemmed notes are certainly possible within the current limitations of this range. However, decent spacing of characters will require some modifications to the current guidelines: 1. The left tuplet bracket should be entered prior to the first note of a tuplet, and kerned accordingly. That way, the bracket does not affect the spacing of following characters. 2. (In Bravura) the right bracket should be kerned so that the hook is centered above the stem of the last note, not to the right of it, as is currently the case. 2. Space or continuing beam characters should both precede and follow the tuplet number to achieve an even spacing. Knut Nergaard
|
Free forum by Nabble | Edit this page |