brace size issue, and suggestion for compositing

Hello group,

By technical necessity or by design, the SMuFL/Bravura brace glyphs 
(0xE000, 0xE001) are equal in height to 5 staff lines.  In the most 
typical use case, drawing a grand staff, that means the brace glyphs 
must be drawn with a font size 4-5x greater than all other glyphs.

This causes a specific problem when drawing with Windows GDI, namely 
that GDI disables antialiasing above a certain font height, with no 
workaround.  This means Bravura cannot be used, out of the box, with 
GDI.  Screenshot here, GDI on the right: 
http://stash.reaper.fm/29696/svg-vs-otf.png

(This is not about the merits or demerits of using GDI; the fundamental 
issue is that as far as I know, these are the only glyphs that are 
designed to be drawn at a radically different size from the rest, which 
creates at least one known problem.  Also, I am aware that alternate 
brace glyphs are defined, but these do not address the problem, as they 
are the same height, but different aspect ratios.)

I suggest adding new glyphs that could be used to composite a brace at 
various heights, similar to how 0xE003-0xE006 can be used to composite a 
square bracket at any height.  Doing this for the brace would require 
adding at least 8 new glyphs: top, top-mid, mid-bottom, and bottom, for 
both left and right facing braces. Ideally multiple sets of compositable 
glyphs could be added for various brace heights.

Best,
John Schwartz
Cockos Inc (REAPER)

Received on Thursday, 2 February 2017 17:07:55 UTC