googlefonts / alex-brush Goto Github PK
View Code? Open in Web Editor NEWAlex Brush fonts
License: SIL Open Font License 1.1
Alex Brush fonts
License: SIL Open Font License 1.1
Fontbakery version: 0.7.34
--- Rationale --- Google Fonts expects that fonts in its collection support at least the minimal set of characters defined in the `GF-latin-core` glyph-set.
--- Rationale --- Microsoft keeps a list of font vendors and their respective contact info. This list is updated regularly and is indexed by a 4-char "Vendor ID" which is stored in the achVendID field of the OS/2 table. Registering your ID is not mandatory, but it is a good practice since some applications may display the type designer / type foundry contact info on some dialog and also because that info will be visible on Microsoft's website: https://docs.microsoft.com/en-us/typography/vendors/ This check verifies whether or not a given font's vendor ID is registered in that list or if it has some of the default values used by the most common font editors. Each new FontBakery release includes a cached copy of that list of vendor IDs. If you registered recently, you're safe to ignore warnings emitted by this check, since your ID will soon be included in one of our upcoming releases.
β WARN Following glyphs differ greatly from Google Fonts version: [Euro]
--- 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.
The following glyphs do not have the recommended number of contours:
Glyph name: percent Contours detected: 4 Expected: 5
Glyph name: five Contours detected: 2 Expected: 1
Glyph name: at Contours detected: 3 Expected: 2
Glyph name: D Contours detected: 3 Expected: 2
Glyph name: E Contours detected: 2 Expected: 1
Glyph name: I Contours detected: 2 Expected: 1
Glyph name: K Contours detected: 3 Expected: 1 or 2
Glyph name: L Contours detected: 3 Expected: 1
Glyph name: Q Contours detected: 3 Expected: 2
Glyph name: S Contours detected: 2 Expected: 1
Glyph name: b Contours detected: 1 Expected: 2
Glyph name: q Contours detected: 3 Expected: 2
Glyph name: s Contours detected: 2 Expected: 1
Glyph name: Adieresis Contours detected: 6 Expected: 4
Glyph name: AE Contours detected: 4 Expected: 2
Glyph name: Egrave Contours detected: 3 Expected: 2
Glyph name: Eacute Contours detected: 3 Expected: 2
Glyph name: Ecircumflex Contours detected: 3 Expected: 2
Glyph name: Edieresis Contours detected: 6 Expected: 3
Glyph name: Igrave Contours detected: 3 Expected: 2
Glyph name: Iacute Contours detected: 3 Expected: 2
Glyph name: Icircumflex Contours detected: 3 Expected: 2
Glyph name: Idieresis Contours detected: 6 Expected: 3
Glyph name: Eth Contours detected: 3 Expected: 2
Glyph name: Odieresis Contours detected: 6 Expected: 4
Glyph name: Oslash Contours detected: 4 Expected: 2 or 3
Glyph name: Udieresis Contours detected: 5 Expected: 3
Glyph name: germandbls Contours detected: 2 Expected: 1
Glyph name: aring Contours detected: 3 Expected: 4
Glyph name: ydieresis Contours detected: 5 Expected: 3
Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: Cdotaccent Contours detected: 3 Expected: 2
Glyph name: cdotaccent Contours detected: 3 Expected: 2
Glyph name: Dcaron Contours detected: 4 Expected: 3
Glyph name: Dcroat Contours detected: 3 Expected: 2
Glyph name: dcroat Contours detected: 3 Expected: 2
Glyph name: Emacron Contours detected: 3 Expected: 2
Glyph name: Edotaccent Contours detected: 4 Expected: 2
Glyph name: edotaccent Contours detected: 4 Expected: 3
Glyph name: Eogonek Contours detected: 3 Expected: 1 or 2
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: Ecaron Contours detected: 3 Expected: 2
Glyph name: Gdotaccent Contours detected: 3 Expected: 2
Glyph name: uni0122 Contours detected: 1 Expected: 2
Glyph name: Itilde Contours detected: 3 Expected: 2
Glyph name: Imacron Contours detected: 3 Expected: 2
Glyph name: Iogonek Contours detected: 3 Expected: 1 or 2
Glyph name: Idotaccent Contours detected: 4 Expected: 2
Glyph name: IJ Contours detected: 3 Expected: 1 or 2
Glyph name: uni0136 Contours detected: 4 Expected: 2 or 3
Glyph name: Lacute Contours detected: 4 Expected: 2
Glyph name: uni013B Contours detected: 4 Expected: 2
Glyph name: uni013C Contours detected: 3 Expected: 2
Glyph name: Lcaron Contours detected: 4 Expected: 2
Glyph name: Lslash Contours detected: 3 Expected: 1
Glyph name: OE Contours detected: 3 Expected: 2
Glyph name: Racute Contours detected: 2 Expected: 3
Glyph name: uni0156 Contours detected: 2 Expected: 3
Glyph name: Rcaron Contours detected: 2 Expected: 3
Glyph name: Sacute Contours detected: 3 Expected: 2
Glyph name: sacute Contours detected: 3 Expected: 2
Glyph name: Scedilla Contours detected: 3 Expected: 1 or 2
Glyph name: scedilla Contours detected: 3 Expected: 1 or 2
Glyph name: Scaron Contours detected: 3 Expected: 2
Glyph name: scaron Contours detected: 3 Expected: 2
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: Wcircumflex Contours detected: 3 Expected: 2
Glyph name: Ydieresis Contours detected: 5 Expected: 3
Glyph name: Zdotaccent Contours detected: 3 Expected: 2
Glyph name: zdotaccent Contours detected: 3 Expected: 2
Glyph name: florin Contours detected: 2 Expected: 1
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni0218 Contours detected: 3 Expected: 2
Glyph name: uni0219 Contours detected: 3 Expected: 2
Glyph name: dotaccent Contours detected: 2 Expected: 1
Glyph name: uni0307 Contours detected: 2 Expected: 1
Glyph name: dotbelowcomb Contours detected: 2 Expected: 1
Glyph name: Wgrave Contours detected: 3 Expected: 2
Glyph name: Wacute Contours detected: 3 Expected: 2
Glyph name: Wdieresis Contours detected: 4 Expected: 3
Glyph name: uni1E9E Contours detected: 4 Expected: 1
Glyph name: uni1EA0 Contours detected: 4 Expected: 3
Glyph name: uni1EA1 Contours detected: 4 Expected: 3
Glyph name: uni1EAC Contours detected: 5 Expected: 4
Glyph name: uni1EAD Contours detected: 5 Expected: 4
Glyph name: uni1EB6 Contours detected: 5 Expected: 4
Glyph name: uni1EB7 Contours detected: 5 Expected: 4
Glyph name: uni1EB8 Contours detected: 4 Expected: 2
Glyph name: uni1EB9 Contours detected: 4 Expected: 3
Glyph name: uni1EBA Contours detected: 3 Expected: 2
Glyph name: uni1EBC Contours detected: 3 Expected: 2
Glyph name: uni1EBE Contours detected: 4 Expected: 3
Glyph name: uni1EC0 Contours detected: 4 Expected: 3
Glyph name: uni1EC2 Contours detected: 4 Expected: 3
Glyph name: uni1EC4 Contours detected: 4 Expected: 3
Glyph name: uni1EC6 Contours detected: 5 Expected: 3
Glyph name: uni1EC7 Contours detected: 5 Expected: 4
Glyph name: uni1EC8 Contours detected: 3 Expected: 2
Glyph name: uni1ECA Contours detected: 4 Expected: 2
Glyph name: uni1ECB Contours detected: 4 Expected: 3
Glyph name: uni1ECC Contours detected: 4 Expected: 3
Glyph name: uni1ECD Contours detected: 4 Expected: 3
Glyph name: uni1ED8 Contours detected: 5 Expected: 4
Glyph name: uni1ED9 Contours detected: 5 Expected: 4
Glyph name: uni1EE2 Contours detected: 5 Expected: 3 or 4
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EE4 Contours detected: 3 Expected: 2
Glyph name: uni1EE5 Contours detected: 3 Expected: 2
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1EF0 Contours detected: 4 Expected: 2
Glyph name: uni1EF1 Contours detected: 4 Expected: 2
Glyph name: uni1EF4 Contours detected: 3 Expected: 2
Glyph name: uni1EF5 Contours detected: 3 Expected: 2
Glyph name: AE Contours detected: 4 Expected: 2
Glyph name: Adieresis Contours detected: 6 Expected: 4
Glyph name: Cdotaccent Contours detected: 3 Expected: 2
Glyph name: D Contours detected: 3 Expected: 2
Glyph name: Dcaron Contours detected: 4 Expected: 3
Glyph name: Dcroat Contours detected: 3 Expected: 2
Glyph name: E Contours detected: 2 Expected: 1
Glyph name: Eacute Contours detected: 3 Expected: 2
Glyph name: Ecaron Contours detected: 3 Expected: 2
Glyph name: Ecircumflex Contours detected: 3 Expected: 2
Glyph name: Edieresis Contours detected: 6 Expected: 3
Glyph name: Edotaccent Contours detected: 4 Expected: 2
Glyph name: Egrave Contours detected: 3 Expected: 2
Glyph name: Emacron Contours detected: 3 Expected: 2
Glyph name: Eogonek Contours detected: 3 Expected: 1 or 2
Glyph name: Eth Contours detected: 3 Expected: 2
Glyph name: Gdotaccent Contours detected: 3 Expected: 2
Glyph name: I Contours detected: 2 Expected: 1
Glyph name: IJ Contours detected: 3 Expected: 1 or 2
Glyph name: Iacute Contours detected: 3 Expected: 2
Glyph name: Icircumflex Contours detected: 3 Expected: 2
Glyph name: Idieresis Contours detected: 6 Expected: 3
Glyph name: Idotaccent Contours detected: 4 Expected: 2
Glyph name: Igrave Contours detected: 3 Expected: 2
Glyph name: Imacron Contours detected: 3 Expected: 2
Glyph name: Iogonek Contours detected: 3 Expected: 1 or 2
Glyph name: Itilde Contours detected: 3 Expected: 2
Glyph name: K Contours detected: 3 Expected: 1 or 2
Glyph name: L Contours detected: 3 Expected: 1
Glyph name: Lacute Contours detected: 4 Expected: 2
Glyph name: Lcaron Contours detected: 4 Expected: 2
Glyph name: Lslash Contours detected: 3 Expected: 1
Glyph name: OE Contours detected: 3 Expected: 2
Glyph name: Odieresis Contours detected: 6 Expected: 4
Glyph name: Oslash Contours detected: 4 Expected: 2 or 3
Glyph name: Q Contours detected: 3 Expected: 2
Glyph name: Racute Contours detected: 2 Expected: 3
Glyph name: Rcaron Contours detected: 2 Expected: 3
Glyph name: S Contours detected: 2 Expected: 1
Glyph name: Sacute Contours detected: 3 Expected: 2
Glyph name: Scaron Contours detected: 3 Expected: 2
Glyph name: Tbar Contours detected: 2 Expected: 1
Glyph name: Udieresis Contours detected: 5 Expected: 3
Glyph name: Uhorn Contours detected: 2 Expected: 1
Glyph name: Uogonek Contours detected: 2 Expected: 1
Glyph name: Wacute Contours detected: 3 Expected: 2
Glyph name: Wcircumflex Contours detected: 3 Expected: 2
Glyph name: Wdieresis Contours detected: 4 Expected: 3
Glyph name: Wgrave Contours detected: 3 Expected: 2
Glyph name: Ydieresis Contours detected: 5 Expected: 3
Glyph name: Zdotaccent Contours detected: 3 Expected: 2
Glyph name: aogonek Contours detected: 3 Expected: 2
Glyph name: aring Contours detected: 3 Expected: 4
Glyph name: at Contours detected: 3 Expected: 2
Glyph name: b Contours detected: 1 Expected: 2
Glyph name: cdotaccent Contours detected: 3 Expected: 2
Glyph name: dcroat Contours detected: 3 Expected: 2
Glyph name: dotaccent Contours detected: 2 Expected: 1
Glyph name: edotaccent Contours detected: 4 Expected: 3
Glyph name: eogonek Contours detected: 3 Expected: 2
Glyph name: five Contours detected: 2 Expected: 1
Glyph name: fl Contours detected: 1 Expected: 2
Glyph name: germandbls Contours detected: 2 Expected: 1
Glyph name: percent Contours detected: 4 Expected: 5
Glyph name: q Contours detected: 3 Expected: 2
Glyph name: s Contours detected: 2 Expected: 1
Glyph name: sacute Contours detected: 3 Expected: 2
Glyph name: scaron Contours detected: 3 Expected: 2
Glyph name: tbar Contours detected: 2 Expected: 1
Glyph name: uhorn Contours detected: 2 Expected: 1
Glyph name: uni0122 Contours detected: 1 Expected: 2
Glyph name: uni0136 Contours detected: 4 Expected: 2 or 3
Glyph name: uni013B Contours detected: 4 Expected: 2
Glyph name: uni013C Contours detected: 3 Expected: 2
Glyph name: uni0156 Contours detected: 2 Expected: 3
Glyph name: uni0218 Contours detected: 3 Expected: 2
Glyph name: uni0219 Contours detected: 3 Expected: 2
Glyph name: uni0307 Contours detected: 2 Expected: 1
Glyph name: uni1E9E Contours detected: 4 Expected: 1
Glyph name: uni1EA0 Contours detected: 4 Expected: 3
Glyph name: uni1EA1 Contours detected: 4 Expected: 3
Glyph name: uni1EAC Contours detected: 5 Expected: 4
Glyph name: uni1EAD Contours detected: 5 Expected: 4
Glyph name: uni1EB6 Contours detected: 5 Expected: 4
Glyph name: uni1EB7 Contours detected: 5 Expected: 4
Glyph name: uni1EB8 Contours detected: 4 Expected: 2
Glyph name: uni1EB9 Contours detected: 4 Expected: 3
Glyph name: uni1EBA Contours detected: 3 Expected: 2
Glyph name: uni1EBC Contours detected: 3 Expected: 2
Glyph name: uni1EBE Contours detected: 4 Expected: 3
Glyph name: uni1EC0 Contours detected: 4 Expected: 3
Glyph name: uni1EC2 Contours detected: 4 Expected: 3
Glyph name: uni1EC4 Contours detected: 4 Expected: 3
Glyph name: uni1EC6 Contours detected: 5 Expected: 3
Glyph name: uni1EC7 Contours detected: 5 Expected: 4
Glyph name: uni1EC8 Contours detected: 3 Expected: 2
Glyph name: uni1ECA Contours detected: 4 Expected: 2
Glyph name: uni1ECB Contours detected: 4 Expected: 3
Glyph name: uni1ECC Contours detected: 4 Expected: 3
Glyph name: uni1ECD Contours detected: 4 Expected: 3
Glyph name: uni1ED8 Contours detected: 5 Expected: 4
Glyph name: uni1ED9 Contours detected: 5 Expected: 4
Glyph name: uni1EE2 Contours detected: 5 Expected: 3 or 4
Glyph name: uni1EE3 Contours detected: 4 Expected: 3
Glyph name: uni1EE4 Contours detected: 3 Expected: 2
Glyph name: uni1EE5 Contours detected: 3 Expected: 2
Glyph name: uni1EE8 Contours detected: 3 Expected: 2
Glyph name: uni1EE9 Contours detected: 3 Expected: 2
Glyph name: uni1EEA Contours detected: 3 Expected: 2
Glyph name: uni1EEB Contours detected: 3 Expected: 2
Glyph name: uni1EEC Contours detected: 3 Expected: 2
Glyph name: uni1EED Contours detected: 3 Expected: 2
Glyph name: uni1EEE Contours detected: 3 Expected: 2
Glyph name: uni1EEF Contours detected: 3 Expected: 2
Glyph name: uni1EF0 Contours detected: 4 Expected: 2
Glyph name: uni1EF1 Contours detected: 4 Expected: 2
Glyph name: uni1EF4 Contours detected: 3 Expected: 2
Glyph name: uni1EF5 Contours detected: 3 Expected: 2
Glyph name: uogonek Contours detected: 2 Expected: 1
Glyph name: ydieresis Contours detected: 5 Expected: 3
Glyph name: zdotaccent Contours detected: 3 Expected: 2 [code: contour-count]
--- 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
--- 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:
[code: lacks-kern-info]
--- Rationale --- This test looks for consecutive line segments which have the same angle. This normally happens if an outline point has been added by accident. This test is not run for variable fonts, as they may legitimately have colinear vectors.
--- 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.
--- 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.
π ERROR | π₯ FAIL | β WARN | π€ SKIP | βΉ INFO | π PASS | π DEBUG |
---|---|---|---|---|---|---|
0 | 1 | 8 | 91 | 9 | 86 | 0 |
0% | 1% | 4% | 47% | 5% | 44% | 0% |
Note: The following loglevels were omitted in this report:
Hi @crystaltype, after pulling the latest source file and producing the new font, there are still some diacritics issues. Please inspect the following and the list in the Font Mastering Issue to address all the improvements needed in the font.
comb.case
are needed for Caps as they differ in size and thicknessMake 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.
Diacritics
Glyphs & Outlines
OT Features
These are the Browser preview images after pulling the latest source file at commit b22fd73 and producing new fonts.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.