SophiaDesign / Foldit

Variable Color Font using COLRv1 capabilities on Google Fonts
SIL Open Font License 1.1
20 stars 6 forks source link

Outline Quality Checklist #8

Closed vv-monsalve closed 1 year ago

vv-monsalve commented 2 years ago

@SophiaDesign we've built this checklist to ensure the outlines quality and thus prevent any unwanted/unexpected issues on the resulting fonts.

Please, review it and ensure everything is ok for GF-Foldit. E.g. in the current "decomposed" file, some paths are in the wrong direction.

Outline Quality Checklist

Make sure your font is ready for mastering by fulfilling this checklist. Design is not particularly judged here, we are talking from the point of view of the technical quality aspect of a font, i.e: what you see in your font editor is what will everyone see on their own screen or printed matter.

Contours

Segments

On-curve points (nodes)

Off-curve points (handles)

Components

Kinks

If it is a VF you would like to avoid kinks, so these three situations should be avoided.

SophiaDesign commented 2 years ago

@vv-monsalve Thank you for this list!

I have some questions.

Segments

Components:

Is it possible to make things work if not all on the list can be completed? Are some or all of these points considered a 'must'?

vv-monsalve commented 2 years ago

Hi @SophiaDesign

  • Outline Direction: Since COLRv1 is web-based (Truetype) and doesn’t work in Adobe (postscript) yet, should this be clockwise direction? Or maybe I’m missing something, like one of them is easier to convert to the other?

Typically, out of the easiness, PS outlines are used while designing, so they must follow its direction logic (stated in the checklist). Then, the tool compiling the TTF font will take care to convert them to TT outlines. But it would rely on good PS standards applied.

Regarding the rest of the items in the checklist, all of them should be considered with care on a project-by-project basis. The list is intended to avoid common problems and Warns reported by Fontbakery, but, in many cases, they are design related and could be ignored. However, to be sure about that, it is important to double-check that the results of the interpolation are behaving as expected, with no unwanted paths issues (some couple of examples listed below)

  • Overlapping components: The project scope is for variable font, no statics. Ignore this one?

As mentioned in another Issue, currently, the API will always instantiate fallback static ttf fonts. Therefore the design must ensure those static fonts will have good results once exported.

vv-monsalve commented 2 years ago

Almost straight: If a segment is misaligned by one or two units, it may be a mistake from the designer. This small offset can cause a big misinterpretation from the rasterizer at small ppm sizes.

Overlaying: It disturbs rendering, interpolation and variation.

Related to the Won issue, it has some "almost straight (highlighted in red) and overlying segments. You would like to solve them for this and any other glyph to prevent issues.

The top intersection of paths could be treated as the ones in the bottom.

Screen Shot 2022-08-05 at 20 00 41