bugFree UCS Outline Fonts - Bugs: bug #52564, Broken musical ornaments in...


bug #52564: Broken musical ornaments in FreeSerif

Submitted by:  David Corbett <dscorbett>
Submitted on:  Thu 30 Nov 2017 11:59:41 PM UTC  
Category: character rangeSeverity: 3 - Normal
Item Group: letter positioning poorStatus: Fix posted
Privacy: PublicAssigned to: Steve White <Stevan_White>
Open/Closed: OpenRelease: development

Add a New Comment(Rich Markup)

You are not logged in

Please log in, so followups can be emailed to you.


(Jump to the original submission Jump to the original submission)

Sat 02 Dec 2017 03:49:34 PM UTC, comment #7:

It looks good. It even looks okay with Uniscribe.

David Corbett <dscorbett>
Sat 02 Dec 2017 09:48:22 AM UTC, comment #6:

I don't think these symbols were very well thought out, from the point of view of implementation. Before I said I had assumed U+1D19D was the connector and U+1D19C an end piece, and I made them space accordingly. But in the examples, U+1D19C is the main connector, but the end fourishes U+1D19E etc. come after U+1D19D! So both U+1D19D and U+1D19E act as connectors. And the vertical bar can't work as a spacing letter as depicted -- some other technology has to account for its width. I used kerning because it was already there and easy. (Too bad for current uniscribe.)

Let me know how it looks to you!

Steve White <Stevan_White>
Project AdministratorIn charge of this item.
Fri 01 Dec 2017 11:12:09 PM UTC, comment #5:

It is better, but most of the strokes still do not join each other smoothly.

David Corbett <dscorbett>
Fri 01 Dec 2017 06:31:45 PM UTC, comment #4:

The latest commits work better with your example.
I see one anomaly with the vertical line, but it seems minor to me.

Steve White <Stevan_White>
Project AdministratorIn charge of this item.
Fri 01 Dec 2017 12:45:00 PM UTC, comment #3:

A simple vertical abutment won't suffice the way the standards table shows it. The characters will either have to overshoot their bounds or be kerned in order to join at a diagonal, as the image seems to indicate.

Steve White <Stevan_White>
Project AdministratorIn charge of this item.
Fri 01 Dec 2017 12:42:57 PM UTC, comment #2:

I thought it should work like this:

data:text/html;charset=utf-8,<div style="line-height: 1; font: 40pt FreeSerif">%F0%9D%86%9D%F0%9D%86%9C<br>%F0%9D%86%9D%F0%9D%86%A0%F0%9D%86%9C<br>%F0%9D%86%9D%F0%9D%86%9D%F0%9D%86%9D%F0%9D%86%9C<br>%F0%9D%86%9D%F0%9D%86%9D%F0%9D%86%A0%F0%9D%86%9C<br>%F0%9D%86%9D%F0%9D%86%9D%F0%9D%86%A3<br>%F0%9D%86%A1%F0%9D%86%9D%F0%9D%86%9D%F0%9D%86%9C<br>%F0%9D%86%A2%F0%9D%86%9D%F0%9D%86%9D%F0%9D%86%9C<br>%F0%9D%86%9D%F0%9D%86%9D%F0%9D%86%9D%F0%9D%86%9F<br>%F0%9D%86%A1%F0%9D%86%9D%F0%9D%86%9D%F0%9D%86%A0%F0%9D%86%9C<br>%F0%9D%86%A2%F0%9D%86%9D%F0%9D%86%9D%F0%9D%86%A0%F0%9D%86%9C<br>%F0%9D%86%9B%F0%9D%86%9D%F0%9D%86%9D%F0%9D%86%9C<br>%F0%9D%86%9B%F0%9D%86%9D%F0%9D%86%9D%F0%9D%86%9D%F0%9D%86%9E<br>%F0%9D%86%9D%F0%9D%86%9D%F0%9D%86%9E</div>

Steve White <Stevan_White>
Project AdministratorIn charge of this item.
Fri 01 Dec 2017 12:39:45 PM UTC, comment #1:

Hi, yeah, they were never great. I think with the overlap I was trying to get rid of the little white line that appears in screen rendering when characters are abutted.

Your example is taken from the standard Table 21-1. But that table is different from how I understood U+1D19C and U+1D19D. I had taken U+1D19C to be the end-stroke, and U+1D19D to be the connecting stroke. But the way they're used in the table is the other way around, so that the end stroke has an extra connector line. I'll have to think about that.

Steve White <Stevan_White>
Project AdministratorIn charge of this item.
Thu 30 Nov 2017 11:59:41 PM UTC, original submission:

The Unicode Standard, table 21-1 lists some musical ornaments built from the ornament strokes U+1D19B through U+1D1A5. FreeSerif does not get them all right.

U+1D19C MUSICAL SYMBOL ORNAMENT STROKE-2 has ink to the left of its bounding box. This means that when it is not the first stroke in an ornament, it overlaps the preceding character.

U+1D19C does not perfectly overlap a following U+1D19C or U+1D19D MUSICAL SYMBOL ORNAMENT STROKE-3: there is a visible discontinuity.

There is a discontinuity between U+1D19D and U+1D19E MUSICAL SYMBOL ORNAMENT STROKE-4.

There is a discontinuity between U+1D1A2 MUSICAL SYMBOL ORNAMENT STROKE-8 and U+1D19C. It is quite a small one.

There is a discontinuity between U+1D1A5 MUSICAL SYMBOL ORNAMENT STROKE-11 and U+1D19C.

Most right-joining strokes do not join properly, or at all, with U+1D1A0 MUSICAL SYMBOL ORNAMENT STROKE-6.

data:text/html;charset=utf-8,<div style="font: 300px FreeSerif">%F0%9D%86%9C%F0%9D%86%9D<br>%F0%9D%86%9C%F0%9D%86%A0%F0%9D%86%9D<br>%F0%9D%86%A0%F0%9D%86%9C%F0%9D%86%9C%F0%9D%86%9D<br>%F0%9D%86%9C%F0%9D%86%9C%F0%9D%86%A0%F0%9D%86%9D<br>%F0%9D%86%9C%F0%9D%86%9C%F0%9D%86%A3<br>%F0%9D%86%A1%F0%9D%86%9C%F0%9D%86%9C%F0%9D%86%9D<br>%F0%9D%86%A2%F0%9D%86%9C%F0%9D%86%9C%F0%9D%86%9D<br>%F0%9D%86%9C%F0%9D%86%9C%F0%9D%86%9D%F0%9D%86%9F<br>%F0%9D%86%A1%F0%9D%86%9C%F0%9D%86%9C%F0%9D%86%A0%F0%9D%86%9D<br>%F0%9D%86%A2%F0%9D%86%9C%F0%9D%86%9C%F0%9D%86%A0%F0%9D%86%9D<br>%F0%9D%86%9B%F0%9D%86%9C%F0%9D%86%9C%F0%9D%86%9D<br>%F0%9D%86%9B%F0%9D%86%9C%F0%9D%86%9C%F0%9D%86%9D%F0%9D%86%9E<br>%F0%9D%86%9C%F0%9D%86%9D%F0%9D%86%9E

David Corbett <dscorbett>


(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach File(s):

No files currently attached


Depends on the following items: None found

Items that depend on this one: None found


Carbon-Copy List
  • -unavailable- added by Stevan_White (Posted a comment)
  • -unavailable- added by dscorbett (Submitted the item)

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.


    Please enter the title of George Orwell's famous dystopian book (it's a date):



    Follow 3 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Fri 01 Dec 2017 06:31:45 PM UTCStevan_WhiteStatusProceeding=>Fix posted
    Fri 01 Dec 2017 12:39:45 PM UTCStevan_WhiteStatusNone=>Proceeding
      Assigned toNone=>Stevan_White

    Back to the top

    Powered by Savane 3.1-cleanup1