bugFree UCS Outline Fonts - Bugs: bug #50949, Stroke overlays in small caps

 
 

bug #50949: Stroke overlays in small caps

Submitted by:  David Corbett <dscorbett>
Submitted on:  Thu 04 May 2017 04:25:30 PM UTC  
 
Category: individual character(s)Severity: 3 - Normal
Item Group: glyph(s) uglyStatus: Postponed
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)

Tue 18 Jul 2017 10:39:45 AM UTC, comment #11:

Hi David,

I made a few tweeks that might improve some of these a little. There were even a couple of outright bugs.

The basic problem is that for some letters such as sans-serif J, putting a bar on it widens the glyph. That means the trick of putting a bar or stroke overlay on the small-caps form of J may cause a crash.

However, this is a special style of an extremely rare letterx I can't find a single instance of Ɉ in web searches. Furthermore, the problem would be evident in only certain combinations. The ultimate fix for all such forms would require more glyphs and more lookup entries. I gotta postpone this.

Steve White <Stevan_White>
Project AdministratorIn charge of this item.
Mon 17 Jul 2017 11:00:09 PM UTC, comment #10:

With 'smcp' and 'c2sc' enabled, the following glyphs’ stroke overlays overlap adjacent glyphs. Good adjacent characters for testing are ⟨o⟩ and ⟨#⟩.

  • FreeSans: ƗɈȽɉƚ
  • FreeSans Bold: ƗȽɌƚɍ
  • FreeSans Bold Oblique: Ɨ
  • FreeSans Oblique: Ɨ
  • FreeSerif Italic: ȻɈȼɉ
  • FreeSerif Bold Italic: ȻɈȼɉ

There is another issue. In FreeSans Oblique, the small caps ⟨ɍ⟩ looks almost identical to the small caps ⟨r⟩. The stroke should be longer, as it is in FreeSans.

David Corbett <dscorbett>
Sun 16 Jul 2017 10:31:12 AM UTC, comment #9:

Hi David,

I acknowledge this last issue.

Have you noticed any example besides the L-bar?
I am mostly concerned about living orthographiex.

Steve White <Stevan_White>
Project AdministratorIn charge of this item.
Sat 15 Jul 2017 02:33:38 PM UTC, comment #8:

Many of these small caps glyphs have the same widths as their strokeless base forms. That means that the stroke overlay often protrudes beyond the bounds of the glyph and overlaps adjacent characters. The glyphs with strokes should be wider to accommodate the extra widths of the strokes.

For example:
data:text/html;charset=utf-8,<div style="font: small-caps 300px FreeSans">o%C6%9A</div>

David Corbett <dscorbett>
Thu 18 May 2017 10:57:43 PM UTC, comment #7:

Now in SansBoldOblique.

Steve White <Stevan_White>
Project AdministratorIn charge of this item.
Sun 14 May 2017 10:23:07 AM UTC, comment #6:

I've now back-ported the anchor idea from sans, and put the 'middle' anchor back in its rightful place in serif.

Again: only remains: SansBoldOblique, MonoBold, MonoBoldOblique

Steve White <Stevan_White>
Project AdministratorIn charge of this item.
Sun 14 May 2017 09:02:18 AM UTC, comment #5:

Same thing for Sans, except here used a second positioning anchor for stems as described before. Stroked B and D aren't candidates, though, because their small caps forms correspond to Unicode codepoints.

Only remains: SansBoldOblique, MonoBold, MonoBoldOblique

Steve White <Stevan_White>
Project AdministratorIn charge of this item.
Sat 13 May 2017 11:00:01 PM UTC, comment #4:

Broke down and made two separate stroked Y's, one for Latin and one for Cyrillic. This avoids maaking unintended use of the "middle" mark anchor.

So far in Serif faces.

The stroked L and J are similar. Really so are the stroked B and D.

For those, another option comes to mind. A second anchor "stem" would be placed on the few letters where a slash could be centered on a stem. If that anchor is present, the slash would be put there, but other marks, such as circle overlay, would still be anchored with "middle". Another day.

Steve White <Stevan_White>
Project AdministratorIn charge of this item.
Sat 13 May 2017 06:52:14 AM UTC, comment #3:

The solution for the two Y-like stroked letters is poor. I tried to make different special uses of an anchor that is used for decorations other than bars. This has side-effects I didn't want.

Now considering making separate glyphs for the Y. This thinking also applies to L and J, which also take bars that aren't centered on the letter.

Steve White <Stevan_White>
Project AdministratorIn charge of this item.
Fri 12 May 2017 12:54:28 PM UTC, comment #2:

Now in other serif faces.

Steve White <Stevan_White>
Project AdministratorIn charge of this item.
Fri 12 May 2017 10:58:46 AM UTC, comment #1:

The only problem I see that is more than aesthetic was the distinction between ұ (uk_precherknutyj)and ɏ (ystroke). They get mapped to small cap y, but the bar of the former should be on the stem, while on the latter it should be across the arms. Solution: separate small caps versions.

Also normalized thicknesses of bars/strokes in both small and caps versions of all the letters.

So far in serif normal only.

Steve White <Stevan_White>
Project AdministratorIn charge of this item.
Thu 04 May 2017 04:25:30 PM UTC, original submission:

The glyphs of various small caps characters with strokes (ŦŧҰұƗƵƶƚȽɉɈɌɍɎɏɄ) are composed of a basic small caps glyph and a stroke overlay. These overlays are often placed poorly.

FreeSans:

  • Ɨ: The glyph itself looks fine, but the stroke overlay overflows the glyph’s bounds, bumping into adjacent glyphs. The stroke should be shorter or the bounds should be wider.
  • ƚ: The stroke overlay is too far to the right. It should be centered on the vertical stem.

FreeSans Bold:

  • ұ: overflow
  • Ɨ: overflow
  • ƚ: too far right

FreeSans Oblique:

  • Ұ: too high
  • ұ: too high
  • Ɨ: overflow
  • ƚ: too far right

FreeSans Bold Oblique:

  • Ɨ: overflow
  • ƚ: too far right

FreeSerif Italic:

  • Ұ: overflow
  • ұ: overflow
  • Ɍ: overflow
  • ɍ: overflow
  • Ɏ: overflow
  • ɏ: overflow

FreeSerif Bold:

  • Ʉ: too far right

FreeSerif Bold Italic:

  • all glyphs: too low

FreeMono:

  • ұ: too long compared to the stroke on the small caps Ұ
  • ƚ: too far right

FreeMono Oblique:

  • all glyphs: too far right
  • ұ: too long compared to the stroke on the small caps Ұ

data:text/html;charset=utf-8,<div style="font: 100px FreeSerif; font-variant: all-small-caps"><b><i>%C5%A6%C5%A7%D2%B0%D2%B1%C6%97%C6%B5%C6%B6%C6%9A%C8%BD%C9%89%C9%88%C9%8C%C9%8D%C9%8E%C9%8F%C9%84

David Corbett <dscorbett>

 

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

Attach File(s):
   
   
Comment:
   

Attached Files
file #40683:  stroke-overlays.html added by Stevan_White (720B - text/html - test file I was using)

 

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 5 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Tue 18 Jul 2017 10:39:45 AM UTCStevan_WhiteStatusFix posted=>Postponed
    Thu 18 May 2017 10:57:43 PM UTCStevan_WhiteStatusProceeding=>Fix posted
    Sun 14 May 2017 10:25:26 AM UTCStevan_WhiteAttached File-=>Added stroke-overlays.html, #40683
    Fri 12 May 2017 10:58:46 AM UTCStevan_WhiteStatusNone=>Proceeding
      Assigned toNone=>Stevan_White

    Back to the top


    Powered by Savane 3.1-cleanup1