X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=mf%2FREADME;h=adf02251458d7da4fc5a1de0a8a63c14a2cc4bae;hb=c6911c343c9eb17831220c416b5f100670af96e7;hp=89eef4ee22bb5c80ce5a6dec0e90c58cb83bed03;hpb=43713b38df966b2f5af2ccfb6081cf0f26bf8973;p=lilypond.git diff --git a/mf/README b/mf/README index 89eef4ee22..adf0225145 100644 --- a/mf/README +++ b/mf/README @@ -12,7 +12,7 @@ the output (mainly to remove outline overlaps and to add hints). The recommended calling sequence of mf2pt1 is - mf2pt1 --rounding=0.001 + mf2pt1 --rounding=0.0001 You need mf2pt1 version 2.1 or newer. @@ -77,6 +77,37 @@ Some design rules: . Use rounded corners. +Hints for stem attachment: + +. Stem attachment of glyphs is controlled by two special variables called + `charwx' and `charwy'. Stems can be regarded as (very oblonged) + rectangles with slightly rounded corners. For stems pointing upwards the + lower right corner of this rectangle is attached to the glyph at position + (charwx, charwy). For stems pointing downwards it works analogously but + with the upper left corner, where the position of the attachment point is + additionally reflected horizontally about the center of the glyph -- this + ensures that in most cases charwx and charwy can be set to the same values + for up and down stems even though these are attached at the right/left end + of the note, respectively. To make this more precise, the upper left + corner of a down stem is attached at position (charwd/2 - charwx, charwy), + where `charwd' is an internal metafont variable representing the glyph + width as specified by the `set_char_box' command. + +. In case different stem attachments for upward and downward pointing stems + are needed, two separate glyphs must be defined in the Metafont file; of + course, this also applies if two entirely different shapes are needed. + These have the same name but are prefixed by `u' and `d', respectively + (for `up' and `down', obviously). In each of these glyphs the variables + charwx and charwy must be set accordingly. If, on the other hand, the + attachment point is the `same' for both directions (with the + abovementioned horizontal reflection taken into account), then the prefix + `s' (for `symmetric') should be used. See the existing files for + examples. The numbers in the glyph names refer to the duration of the + note; e.g., `s0cross' in feta-noteheads.mf defines the notehead for a + whole cross-shaped note (similarly, `s1cross' and `s2cross' are for half + and quarter notes, respectively). + + Finally, some rules to assure that rasterization at low resolutions gives good results. Today, this is a minor issue, but in some cases it might show design flaws.