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

 
 

bug #50949: Stroke overlays in small caps

Submitter:  David Corbett <dscorbett>
Submitted:  Thu 04 May 2017 04:25:30 PM UTC
   
 
Category:  individual character(s) Severity:  3 - Normal
Item Group:  glyph(s) ugly Status:  Postponed
Privacy:  Public Assigned to:  Stevan_White
Open/Closed:  Open Release:  * development
* Mandatory Fields

Add a New Comment Rich Markup
   

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>
Group administrator
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>
Group administrator
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>
Group administrator
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>
Group administrator
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>
Group administrator
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>
Group administrator
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>
Group administrator
Fri 12 May 2017 12:54:28 PM UTC, comment #2: 

Now in other serif faces.

Steve White <Stevan_White>
Group administrator
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>
Group administrator
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 Files:
   
   
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
  • -email is unavailable- added by Stevan_White (Posted a comment)
  • -email is unavailable- added by dscorbett (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 5 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2017-07-18 Stevan_White StatusFix posted Postponed
    2017-05-18 Stevan_White StatusProceeding Fix posted
    2017-05-14 Stevan_White Attached File- Added stroke-overlays.html, #40683
    2017-05-12 Stevan_White StatusNone Proceeding
        Assigned toNone Stevan_White

    Back to the top

    Powered by Savane 3.13-f8d8.
    Corresponding source code