Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Otomanopee One: Version 3.003; ttfautohint (v1.8.3) added #2868

Merged
merged 3 commits into from
Apr 13, 2021

Conversation

aaronbell
Copy link
Collaborator

8f3cc5d: [gftools-packager] Otomanopee One: Version 3.003; ttfautohint (v1.8.3) added

eb0da7c: [gftools-packager] ofl/otomanopeeone remove METADATA "source". #2587

@gf-bot
Copy link

gf-bot commented Dec 9, 2020

Fontbakery report

Fontbakery version: 0.7.33

[1] Family checks
WARN: Is the command `ftxvalidator` (Apple Font Tool Suite) available?
--- Rationale ---

There's no reasonable (and legal) way to run the command `ftxvalidator` of the
Apple Font Tool Suite on a non-macOS machine. I.e. on GNU+Linux or Windows etc.

If Font Bakery is not running on an OSX machine, the machine running Font
Bakery could access `ftxvalidator` on OSX, e.g. via ssh or a remote procedure
call (rpc).

There's an ssh example implementation at:
https://github.com/googlefonts/fontbakery/blob/master/prebuilt/workarounds
/ftxvalidator/ssh-implementation/ftxvalidator


  • WARN Could not find ftxvalidator.

[8] OtomanopeeOne-Regular.ttf
🔥 FAIL: Check glyphs do not have components which are themselves components.
--- Rationale ---
ve been bugs rendering variable fonts with nested components. Additionally,
some static fonts with nested components have been reported to have rendering
and printing issues. (See googlefonts/fontbakery#2961 and
arrowtype/recursive#412.)

  • 🔥 FAIL The following glyphs have components which themselves are component glyphs:
    • quotedblright
    • quotedblright
    • uni309E
    • uni30FE
    • uni309E.vert and uni30FE.vert [code: found-nested-components]
WARN: METADATA.pb: Fontfamily is listed on Google Fonts API?
WARN: Check if each glyph has the recommended amount of contours.
--- Rationale ---

Visually QAing thousands of glyphs by hand is tiring. Most glyphs can only be
constructured in a handful of ways. This means a glyph's contour count will
only differ slightly amongst different fonts, e.g a 'g' could either be 2 or 3
contours, depending on whether its double story or single story.

However, a quotedbl should have 2 contours, unless the font belongs to a
display family.

This check currently does not cover variable fonts because there's plenty of
alternative ways of constructing glyphs with multiple outlines for each feature
in a VarFont. The expected contour count data for this check is currently
optimized for the typical construction of glyphs in static fonts.


  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

Glyph name: Q Contours detected: 3 Expected: 2
Glyph name: germandbls Contours detected: 2 Expected: 1
Glyph name: dagger Contours detected: 4 Expected: 1 or 2
Glyph name: daggerdbl Contours detected: 7 Expected: 1 or 3
Glyph name: Q Contours detected: 3 Expected: 2
Glyph name: dagger Contours detected: 4 Expected: 1 or 2
Glyph name: daggerdbl Contours detected: 7 Expected: 1 or 3
Glyph name: germandbls Contours detected: 2 Expected: 1 [code: contour-count]

WARN: Are there caret positions declared for every ligature?
--- Rationale ---

All ligatures in a font must have corresponding caret (text cursor) positions
defined in the GDEF table, otherwhise, users may experience issues with caret
rendering.

If using GlyphsApp, ligature carets can be set directly on canvas by accessing
the `Glyph -> Set Anchors` menu option or by pressing the `Cmd+U` keyboard
shortcut.

If designing with UFOs, (as of Oct 2020) ligature carets are not yet compiled
by ufo2ft, and therefore will not build via FontMake. See
googlefonts/ufo2ft/issues/329


  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences?
--- Rationale ---

Fonts with ligatures should have kerning on the corresponding non-ligated
sequences for text where ligatures aren't used (eg
https://github.com/impallari/Raleway/issues/14).


  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + i
    • i + l

    [code: lacks-kern-info]

WARN: METADATA.pb: Designer is listed with the correct name on the Google Fonts catalog of designers?
  • com.google.fonts/check/metadata/designer_profiles

  • WARN It seems that Gutenberg Labo is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]

WARN: Do outlines contain any jaggy segments?
--- Rationale ---

This test heuristically detects outline segments which form a particularly
small angle, indicative of an outline error. This may cause false positives in
cases such as extreme ink traps, so should be regarded as advisory and backed
up by manual inspection.


  • WARN The following glyphs have jaggy segments:
    • uni5BB6: B<<798.0,-40.0>-<714.0,74.0>-<643.0,231.0>>/B<<643.0,231.0>-<656.0,167.0>-<656.0,93.0>> = 12.85188521429863
    • uni6751: L<<186.0,-63.0>--<204.0,482.0>>/L<<204.0,482.0>--<102.0,104.0>> = 13.209448104284363
    • uni6751: L<<413.0,216.0>--<337.0,491.0>>/L<<337.0,491.0>--<355.0,-63.0>> = 13.5879222335552
    • uni6797: L<<387.0,208.0>--<317.0,466.0>>/L<<317.0,466.0>--<346.0,-63.0>> = 12.042089816471218
    • uni6797: L<<597.0,-63.0>--<614.0,465.0>>/L<<614.0,465.0>--<514.0,69.0>> = 12.328224277557668 and uni6797: L<<844.0,50.0>--<750.0,432.0>>/L<<750.0,432.0>--<766.0,-58.0>> = 11.95408140851292 [code: found-jaggy-segments]
WARN: Do outlines contain any semi-vertical or semi-horizontal lines?
--- Rationale ---

This test detects line segments which are nearly, but not quite, exactly
horizontal or vertical. Sometimes such lines are created by design, but often
they are indicative of a design error.

This test is disabled for italic styles, which often contain nearly-upright
lines.


  • WARN The following glyphs have semi-vertical/semi-horizontal lines:
    • uni30E9.vert: L<<787.0,727.0>--<175.0,722.0>>
    • uni30E9: L<<685.0,662.0>--<73.0,657.0>>
    • uni31FB.vert: L<<801.0,767.0>--<311.0,763.0>>
    • uni31FB: L<<554.0,459.0>--<64.0,455.0>>
    • uni4E2D: L<<254.0,286.0>--<391.0,287.0>>
    • uni4E2D: L<<389.0,206.0>--<66.0,204.0>>
    • uni4E2D: L<<597.0,639.0>--<924.0,637.0>>
    • uni4E2D: L<<609.0,289.0>--<746.0,290.0>>
    • uni4E2D: L<<77.0,642.0>--<403.0,640.0>>
    • uni4E2D: L<<934.0,210.0>--<611.0,208.0>> and 352 more. [code: found-semi-vertical]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 1 8 41 8 136 0
0% 1% 4% 21% 4% 70% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • INFO
  • PASS
  • DEBUG

Diff images: qa.zip

@m4rc1e
Copy link
Collaborator

m4rc1e commented Dec 9, 2020

Was this built with fontmake? if it was, we should try and get googlefonts/ufo2ft#438 merged which will solve the nested component issue.

@aaronbell
Copy link
Collaborator Author

Yes, but I can work around not having that option right now (export to ufo first, apply filter, generate font). So no need to rush the commit.

@aaronbell
Copy link
Collaborator Author

Updated

Otomanopee One: Version 3.003; ttfautohint (v1.8.3) added


8129e3b: [gftools-packager] Otomanopee One: Version 3.003; ttfautohint (v1.8.3) added

d42b2cf: [gftools-packager] ofl/otomanopeeone remove METADATA "source". #2587

@aaronbell aaronbell force-pushed the gftools_packager_ofl_otomanopeeone branch from 5d3f2ac to d42b2cf Compare December 9, 2020 16:28
@aaronbell
Copy link
Collaborator Author

This should be working now. I actually just needed to wait for the designer to merge my PR :D

@gf-bot
Copy link

gf-bot commented Dec 9, 2020

Fontbakery report

Fontbakery version: 0.7.33

[1] Family checks
WARN: Is the command `ftxvalidator` (Apple Font Tool Suite) available?
--- Rationale ---

There's no reasonable (and legal) way to run the command `ftxvalidator` of the
Apple Font Tool Suite on a non-macOS machine. I.e. on GNU+Linux or Windows etc.

If Font Bakery is not running on an OSX machine, the machine running Font
Bakery could access `ftxvalidator` on OSX, e.g. via ssh or a remote procedure
call (rpc).

There's an ssh example implementation at:
https://github.com/googlefonts/fontbakery/blob/master/prebuilt/workarounds
/ftxvalidator/ssh-implementation/ftxvalidator


  • WARN Could not find ftxvalidator.

[7] OtomanopeeOne-Regular.ttf
WARN: METADATA.pb: Fontfamily is listed on Google Fonts API?
WARN: Check if each glyph has the recommended amount of contours.
--- Rationale ---

Visually QAing thousands of glyphs by hand is tiring. Most glyphs can only be
constructured in a handful of ways. This means a glyph's contour count will
only differ slightly amongst different fonts, e.g a 'g' could either be 2 or 3
contours, depending on whether its double story or single story.

However, a quotedbl should have 2 contours, unless the font belongs to a
display family.

This check currently does not cover variable fonts because there's plenty of
alternative ways of constructing glyphs with multiple outlines for each feature
in a VarFont. The expected contour count data for this check is currently
optimized for the typical construction of glyphs in static fonts.


  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

Glyph name: Q Contours detected: 3 Expected: 2
Glyph name: germandbls Contours detected: 2 Expected: 1
Glyph name: dagger Contours detected: 4 Expected: 1 or 2
Glyph name: daggerdbl Contours detected: 7 Expected: 1 or 3
Glyph name: Q Contours detected: 3 Expected: 2
Glyph name: dagger Contours detected: 4 Expected: 1 or 2
Glyph name: daggerdbl Contours detected: 7 Expected: 1 or 3
Glyph name: germandbls Contours detected: 2 Expected: 1 [code: contour-count]

WARN: Are there caret positions declared for every ligature?
--- Rationale ---

All ligatures in a font must have corresponding caret (text cursor) positions
defined in the GDEF table, otherwhise, users may experience issues with caret
rendering.

If using GlyphsApp, ligature carets can be set directly on canvas by accessing
the `Glyph -> Set Anchors` menu option or by pressing the `Cmd+U` keyboard
shortcut.

If designing with UFOs, (as of Oct 2020) ligature carets are not yet compiled
by ufo2ft, and therefore will not build via FontMake. See
googlefonts/ufo2ft/issues/329


  • WARN This font lacks caret position values for ligature glyphs on its GDEF table. [code: lacks-caret-pos]
WARN: Is there kerning info for non-ligated sequences?
--- Rationale ---

Fonts with ligatures should have kerning on the corresponding non-ligated
sequences for text where ligatures aren't used (eg
https://github.com/impallari/Raleway/issues/14).


  • WARN GPOS table lacks kerning info for the following non-ligated sequences:

    • f + i
    • i + l

    [code: lacks-kern-info]

WARN: METADATA.pb: Designer is listed with the correct name on the Google Fonts catalog of designers?
  • com.google.fonts/check/metadata/designer_profiles

  • WARN It seems that Gutenberg Labo is still not listed on the designers catalog. Please submit a photo and a link to a webpage where people can learn more about the work of this designer/typefoundry. [code: profile-not-found]

WARN: Do outlines contain any jaggy segments?
--- Rationale ---

This test heuristically detects outline segments which form a particularly
small angle, indicative of an outline error. This may cause false positives in
cases such as extreme ink traps, so should be regarded as advisory and backed
up by manual inspection.


  • WARN The following glyphs have jaggy segments:
    • uni5BB6: B<<798.0,-40.0>-<714.0,74.0>-<643.0,231.0>>/B<<643.0,231.0>-<656.0,167.0>-<656.0,93.0>> = 12.85188521429863
    • uni6751: L<<186.0,-63.0>--<204.0,482.0>>/L<<204.0,482.0>--<102.0,104.0>> = 13.209448104284363
    • uni6751: L<<413.0,216.0>--<337.0,491.0>>/L<<337.0,491.0>--<355.0,-63.0>> = 13.5879222335552
    • uni6797: L<<387.0,208.0>--<317.0,466.0>>/L<<317.0,466.0>--<346.0,-63.0>> = 12.042089816471218
    • uni6797: L<<597.0,-63.0>--<614.0,465.0>>/L<<614.0,465.0>--<514.0,69.0>> = 12.328224277557668 and uni6797: L<<844.0,50.0>--<750.0,432.0>>/L<<750.0,432.0>--<766.0,-58.0>> = 11.95408140851292 [code: found-jaggy-segments]
WARN: Do outlines contain any semi-vertical or semi-horizontal lines?
--- Rationale ---

This test detects line segments which are nearly, but not quite, exactly
horizontal or vertical. Sometimes such lines are created by design, but often
they are indicative of a design error.

This test is disabled for italic styles, which often contain nearly-upright
lines.


  • WARN The following glyphs have semi-vertical/semi-horizontal lines:
    • uni30E9.vert: L<<787.0,727.0>--<175.0,722.0>>
    • uni30E9: L<<685.0,662.0>--<73.0,657.0>>
    • uni31FB.vert: L<<801.0,767.0>--<311.0,763.0>>
    • uni31FB: L<<554.0,459.0>--<64.0,455.0>>
    • uni4E2D: L<<254.0,286.0>--<391.0,287.0>>
    • uni4E2D: L<<389.0,206.0>--<66.0,204.0>>
    • uni4E2D: L<<597.0,639.0>--<924.0,637.0>>
    • uni4E2D: L<<609.0,289.0>--<746.0,290.0>>
    • uni4E2D: L<<77.0,642.0>--<403.0,640.0>>
    • uni4E2D: L<<934.0,210.0>--<611.0,208.0>> and 352 more. [code: found-semi-vertical]

Summary

💔 ERROR 🔥 FAIL ⚠ WARN 💤 SKIP ℹ INFO 🍞 PASS 🔎 DEBUG
0 0 8 41 8 137 0
0% 0% 4% 21% 4% 71% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • INFO
  • PASS
  • DEBUG

Diff images: qa.zip

Base automatically changed from master to main February 26, 2021 16:09
@m4rc1e m4rc1e merged commit e57fc4e into main Apr 13, 2021
@m4rc1e m4rc1e deleted the gftools_packager_ofl_otomanopeeone branch April 13, 2021 14:12
@RosaWagner RosaWagner added II CJK Chinese, Japanese, Korean scripts --- Live Font is visible on API and removed --- to_production labels Jul 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
--- Live Font is visible on API I New Font II CJK Chinese, Japanese, Korean scripts
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants