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

Playfair: Version 2.203 added #8823

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

emmamarichal
Copy link
Collaborator

@emmamarichal emmamarichal commented Jan 10, 2025

Taken from the upstream repo https://github.com/googlefonts/Playfair at commit googlefonts/Playfair@a49f9f9.

PR Checklist:

  • minisite_url definition in the METADATA.pb file for commissioned projects
  • tags are added for NEW FONTS
  • primary_script definition in the METADATA.pb file for all projects that have a primary non-Latin based language support target
  • subsets definitions in the METADATA.pb reflect the actual subsets and languages present in the font files (in alphabetic order). For CJK fonts, only include one of the following subsets chinese-hongkong, chinese-simplified, chinese-traditional, korean, japanese.
  • Fontbakery checks are reviewed and failing checks are resolved in collaboration with the upstream font development team
  • Diffenator2 regression checks for revisions on all projects that are currently in production
  • Designers bio info have to be present in the designer catalog (at least an issue should be opened for tracking this, if they are not)
  • Check designers order in metadata.pb, since the first one of the list appears as “principal designer”
  • Social media formatted visual assets for all new commissioned projects in the Drive directory, communicate with the repository Maintainer so that they can push this content to the Social Media tracker spreadsheet
  • Social media content draft for all new commissioned projects in the Drive directory and Social Media tracker spreadsheet, communicate with the repository Maintainer so that they can push this content to the Social Media tracker spreadsheet

This comment was marked as outdated.

@emmamarichal emmamarichal added -- Needs Upstream Resolution Upstream fix required before moving forward and removed -- Needs Upstream Resolution Upstream fix required before moving forward labels Jan 10, 2025
@emmamarichal
Copy link
Collaborator Author

@m4rc1e
The fails are related to the unusual way to set up the opsz axis, but it has been decided that way a year ago, so we can go ahead.
We also have some fails and warns appearing because of different repo url used. But I think we don't have choice here, since the process is a bit unusual too.

⚠️ WARN Each font in set of sibling families must have the same set of vertical metrics values.
-> This Warn seems too be a false positive, please confirm! (I didn't have it locally)

@emmamarichal emmamarichal requested a review from m4rc1e January 10, 2025 09:23
@emmamarichal emmamarichal added the -- Needs Meta/Desc/License changes Corrections in METADATA.pb or html snippet or License file required label Jan 10, 2025

This comment was marked as outdated.

@emmamarichal emmamarichal removed the -- Needs Meta/Desc/License changes Corrections in METADATA.pb or html snippet or License file required label Jan 10, 2025
Copy link

FontBakery report

fontbakery version: 0.13.0

Check results

[27] Playfair[opsz,wdth,wght].ttf
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. googlefonts/metadata/consistent_repo_urls

But: font copyright string has 'https://github.com/clauseggers/Playfair'

[code: mismatch]
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • 🔥 FAIL

    GF_Phonetics_SinoExt glyphset:

FAIL messages Languages
The locl feature did not affect Eng bm_Latn (Bambara), dyu_Latn (Dyula), ig_Latn (Igbo), lg_Latn (Ganda), bkm_Latn (Kom), tnr_Latn (Ménik), gde_Latn (Gude), bsc_Latn (Bassari), ee_Latn (Ewe), ken_Latn (Kenyang) and 250 more.
Small-cap ẖ is formed; both buffers returned uni1E96.BRACKET.varAlt01=0+928 udu_Latn (Uduk)
Shaper didn't attach acutecomb.smcp to uni028A.smcp tcd_Latn (Tafi), aks_Latn (Akeselem) and blo_Latn (Anii)
Shaper didn't attach tildecomb.smcp to uni028A.smcp tcd_Latn (Tafi) and biv_Latn (Birifor, Southern)
Shaper didn't attach uni0304.smcp to uni028A.smcp tcd_Latn (Tafi)
Shaper didn't attach uni030C.smcp to uni028A.smcp tcd_Latn (Tafi)
Small-cap ʕ is formed; both buffers returned uni0295=0+657 tsb_Latn (Tsamai) and gwd_Latn (Gawwada)
Small-cap ꟈ is formed; both buffers returned dshortstroke=0+858 mor_Latn (Moro)
Small-cap ǰ is formed; both buffers returned uni01F0=0+505 taq_Latn (Tamasheq (Latin)) and ttq_Latn (Tawallammat Tamajaq)
Small-cap ʘ is formed; both buffers returned uni0298=0+934 ngh_Latn (Nǁng)
Small-cap ɪ is formed; both buffers returned uni026A=0+526 kzc_Latn (Bondoukou Kulango)
Shaper didn't attach uni0328.case to uni018F gkp_Latn (Kpelle, Guinea)
Shaper didn't attach uni0328.case to uni0186 gkp_Latn (Kpelle, Guinea)
Shaper didn't attach uni0328.smcp to uni0259.smcp gkp_Latn (Kpelle, Guinea)
Shaper didn't attach uni0328.smcp to uni0254.smcp gkp_Latn (Kpelle, Guinea)
The locl feature did not affect uni028B tod_Latn (Toma)
Shaper didn't attach gravecomb.smcp to uni028A.smcp blo_Latn (Anii)
Shaper didn't attach uni0302.smcp to uni028A.smcp blo_Latn (Anii)
Some mark glyphs were missing: ◌̛ vi_Latn (Vietnamese)
Some base glyphs were missing: ҷ tg_Cyrl (Tajik)
[code: failed-language-shaping]
  • ⚠️ WARN

    GF_Phonetics_SinoExt glyphset:

WARN messages Languages
No exemplar glyphs were defined for language Eastern Gurung, Latin ggn_Latn (Eastern Gurung, Latin)
No exemplar glyphs were defined for language Mina hna_Latn (Mina)
No variant glyphs were found for uni01A9 gaa_Latn (Ga)
No variant glyphs were found for uni01B7 gaa_Latn (Ga)
No exemplar glyphs were defined for language Seki syi_Latn (Seki)
No exemplar glyphs were defined for language Atsam cch_Latn (Atsam)
No variant glyphs were found for uni0181 lom_Latn (Loma, Liberia) and dnj_Latn (Dan)
No exemplar glyphs were defined for language Koro kfo_Latn (Koro)
No variant glyphs were found for uni01B2 tod_Latn (Toma)
No exemplar glyphs were defined for language Mbunga mgy_Latn (Mbunga)
No exemplar glyphs were defined for language Amo amo_Latn (Amo)
Some auxiliary glyphs were missing: Ⓐ, ⓐ kib_Latn (Koalib)
[code: warning-language-shaping]
🔥 FAIL METADATA.pb: Copyright notice is the same in all fonts? googlefonts/metadata/copyright
  • 🔥 FAIL

    METADATA.pb: Copyright field value is inconsistent across the family.
    The following copyright values were found:

- Copyright 2005 The Playfair Project Authors (https://github.com/clauseggers/Playfair): Playfair[opsz,wdth,wght].ttf

- Copyright 2005 The Playfair Project Authors (https://github.com/googlefonts/Playfair): Playfair-Italic[opsz,wdth,wght].ttf

[code: inconsistency]

🔥 FAIL Validate defaults on fvar table match registered fallback names in GFAxisRegistry. googlefonts/axisregistry/fvar_axis_defaults
  • 🔥 FAIL

    The defaul value opsz:5.0 is not registered as an axis fallback name on the Google Axis Registry.
    You should consider suggesting the addition of this value to the registry or adopted one of the existing fallback names for this axis:
    [name: "6pt"
    value: 6.0
    , name: "7pt"
    value: 7.0
    , name: "8pt"
    value: 8.0
    , name: "9pt"
    value: 9.0
    , name: "10pt"
    value: 10.0
    , name: "11pt"
    value: 11.0
    , name: "12pt"
    value: 12.0
    , name: "14pt"
    value: 14.0
    , name: "16pt"
    value: 16.0
    , name: "17pt"
    value: 17.0
    , name: "18pt"
    value: 18.0
    , name: "20pt"
    value: 20.0
    , name: "24pt"
    value: 24.0
    , name: "28pt"
    value: 28.0
    , name: "36pt"
    value: 36.0
    , name: "48pt"
    value: 48.0
    , name: "60pt"
    value: 60.0
    , name: "72pt"
    value: 72.0
    , name: "96pt"
    value: 96.0
    , name: "120pt"
    value: 120.0
    , name: "144pt"
    value: 144.0
    ]


    [code: not-registered]
🔥 FAIL Check font names are correct googlefonts/font_names
  • 🔥 FAIL

    Font names are incorrect:

nameID current expected
Family Name Playfair 5pt SemiExpanded Light Playfair SemiExpanded Light
Subfamily Name Regular Regular
Full Name Playfair 5pt SemiExpanded Light Playfair SemiExpanded Light
Postscript Name Playfair-5ptSemiExpandedLight Playfair-SemiExpandedLight
Typographic Family Name Playfair Playfair
Typographic Subfamily Name 5pt SemiExpanded Light SemiExpanded Light
[code: bad-names]
🔥 FAIL Validate STAT particle names and values match the fallback names in GFAxisRegistry. googlefonts/STAT/axisregistry
  • 🔥 FAIL

    On the font variation axis 'opsz', the name '5pt' is not among the expected ones (6pt, 7pt, 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 16pt, 17pt, 18pt, 20pt, 24pt, 28pt, 36pt, 48pt, 60pt, 72pt, 96pt, 120pt, 144pt) according to the Google Fonts Axis Registry.


    [code: invalid-name]

  • 🔥 FAIL

    On the font variation axis 'opsz', the name '21pt' is not among the expected ones (6pt, 7pt, 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 16pt, 17pt, 18pt, 20pt, 24pt, 28pt, 36pt, 48pt, 60pt, 72pt, 96pt, 120pt, 144pt) according to the Google Fonts Axis Registry.


    [code: invalid-name]

  • 🔥 FAIL

    On the font variation axis 'opsz', the name '32pt' is not among the expected ones (6pt, 7pt, 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 16pt, 17pt, 18pt, 20pt, 24pt, 28pt, 36pt, 48pt, 60pt, 72pt, 96pt, 120pt, 144pt) according to the Google Fonts Axis Registry.


    [code: invalid-name]

  • 🔥 FAIL

    On the font variation axis 'opsz', the name '41pt' is not among the expected ones (6pt, 7pt, 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 16pt, 17pt, 18pt, 20pt, 24pt, 28pt, 36pt, 48pt, 60pt, 72pt, 96pt, 120pt, 144pt) according to the Google Fonts Axis Registry.


    [code: invalid-name]

  • 🔥 FAIL

    On the font variation axis 'opsz', the name '1200pt' is not among the expected ones (6pt, 7pt, 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 16pt, 17pt, 18pt, 20pt, 24pt, 28pt, 36pt, 48pt, 60pt, 72pt, 96pt, 120pt, 144pt) according to the Google Fonts Axis Registry.


    [code: invalid-name]

⚠️ WARN Checking unitsPerEm value is reasonable. opentype/unitsperem
  • ⚠️ WARN

    In order to optimize performance on some legacy renderers, the value of unitsPerEm at the head table should ideally be a power of 2 between 16 to 16384. And values of 1000 and 2000 are also common and may be just fine as well. But we got 1240 instead.


    [code: suboptimal]
⚠️ WARN Each font in set of sibling families must have the same set of vertical metrics values. superfamily/vertical_metrics
  • ⚠️ WARN

    sTypoAscender is not the same across the super-family:
    Playfair 5pt SemiExpanded Light: 1098
    Playfair 5pt SemiExpanded Light Italic: 1098
    Playfair Display Italic: 1082
    Playfair Display: 1082


    [code: superfamily-vertical-metrics]

  • ⚠️ WARN

    sTypoDescender is not the same across the super-family:
    Playfair 5pt SemiExpanded Light: -390
    Playfair 5pt SemiExpanded Light Italic: -390
    Playfair Display Italic: -251
    Playfair Display: -251


    [code: superfamily-vertical-metrics]

  • ⚠️ WARN

    usWinAscent is not the same across the super-family:
    Playfair 5pt SemiExpanded Light: 1177
    Playfair 5pt SemiExpanded Light Italic: 1177
    Playfair Display Italic: 1159
    Playfair Display: 1159


    [code: superfamily-vertical-metrics]

  • ⚠️ WARN

    usWinDescent is not the same across the super-family:
    Playfair 5pt SemiExpanded Light: 271
    Playfair 5pt SemiExpanded Light Italic: 271
    Playfair Display Italic: 251
    Playfair Display: 251


    [code: superfamily-vertical-metrics]

  • ⚠️ WARN

    ascent is not the same across the super-family:
    Playfair 5pt SemiExpanded Light: 1098
    Playfair 5pt SemiExpanded Light Italic: 1098
    Playfair Display Italic: 1082
    Playfair Display: 1082


    [code: superfamily-vertical-metrics]

  • ⚠️ WARN

    descent is not the same across the super-family:
    Playfair 5pt SemiExpanded Light: -390
    Playfair 5pt SemiExpanded Light Italic: -390
    Playfair Display Italic: -251
    Playfair Display: -251


    [code: superfamily-vertical-metrics]

⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
  • ⚠️ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

⚠️ WARN Ensure files are not too large. file_size
  • ⚠️ WARN

    Font file is 1.7Mb; ideally it should be less than 1.0Mb


    [code: large-font]
⚠️ WARN Check math signs have the same width. math_signs_width
  • ⚠️ WARN

    The most common width is 647 among a set of 7 math glyphs.
    The following math glyphs have a different width, though:

Width = 608: greater, less, greaterequal, lessequal

Width = 510: multiply

Width = 671: approxequal

[code: width-outliers]
⚠️ WARN Combined length of family and style must not exceed 32 characters. name/family_and_style_max_length
  • ⚠️ WARN

    Name ID 6 'Playfair-5ptSemiExpandedLight' exceeds 27 characters. This has been found to cause problems with PostScript printers, especially on Mac platforms.


    [code: nameid6-too-long]
⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* uni2C6D (U+2C6D): L<<714.0,250.0>--<807.0,250.0>> has the same coordinates as a previous segment.

* uni0182 (U+0182): L<<256.0,250.0>--<349.0,250.0>> has the same coordinates as a previous segment.

* F (U+0046): L<<256.0,250.0>--<349.0,250.0>> has the same coordinates as a previous segment.

* uni1E1E (U+1E1E): L<<256.0,250.0>--<349.0,250.0>> has the same coordinates as a previous segment.

* uni0191 (U+0191): L<<256.0,250.0>--<349.0,250.0>> has the same coordinates as a previous segment.

* uniA7AC (U+A7AC): L<<714.0,250.0>--<807.0,250.0>> has the same coordinates as a previous segment.

* H (U+0048): L<<256.0,458.0>--<349.0,458.0>> has the same coordinates as a previous segment.

* H (U+0048): L<<788.0,250.0>--<881.0,250.0>> has the same coordinates as a previous segment.

* Hbar (U+0126): L<<256.0,458.0>--<349.0,458.0>> has the same coordinates as a previous segment.

* Hbar (U+0126): L<<788.0,250.0>--<881.0,250.0>> has the same coordinates as a previous segment.

* 1089 more.

Use -F or --full-lists to disable shortening of long lists.

[code: overlapping-path-segments]
⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- Eng.sami

- NULL

- R.001

- _bilabialclickdot

- _f_adieresis.ligature

- _f_b.ligature

- _f_h.ligature

- _f_i.ligature

- _f_idieresis.ligature

- _f_igrave.ligature

- 29 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unreachable-glyphs]
⚠️ WARN Glyph names are all valid? valid_glyphnames
  • ⚠️ WARN

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    _cedillacombE.case.BRACKET.varAlt01, _cedillacombT.case.BRACKET.varAlt01, _f_adieresis.ligature.BRACKET.varAlt01, _f_idieresis.ligature.BRACKET.varAlt01, _f_igrave.ligature.BRACKET.varAlt01, _f_j.ligature.cv01.BRACKET.varAlt01, _f_odieresis.ligature.BRACKET.varAlt01, _f_thorn.ligature.BRACKET.varAlt01, _f_udieresis.ligature.BRACKET.varAlt01, _f_ydieresis.ligature.BRACKET.varAlt01 and 19 more.

Use -F or --full-lists to disable shortening of long lists.

[code: legacy-long-names]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/metadata/unreachable_subsetting
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, tifinagh, cherokee
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+0307 COMBINING DOT ABOVE: try adding one of: malayalam, math, syriac, duployan, hebrew, tifinagh, todhri, old-permic, coptic, canadian-aboriginal, tai-le
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • U+030D COMBINING VERTICAL LINE ABOVE: try adding sunuwar 98 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Ensure dotted circle glyph is present and can attach marks. dotted_circle
  • ⚠️ WARN

    No dotted circle glyph present


    [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
  • ⚠️ WARN

    The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̏ ɨ̱̀ ɨ̱́ ɨ̱̈ і́

The dot of soft dotted characters should disappear in other cases, for example: ḭ̀ ḭ́ ḭ̂ ḭ̃ ḭ̄ ḭ̆ ḭ̇ ḭ̈ ḭ̉ ḭ̊ ḭ̋ ḭ̌ ḭ̍ ḭ̏ ḭ̐ ḭ̑ ḭ̒ ḭ̓ ḭ᷄ ḭ᷅

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Nzakara (Latn, 50,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Ngbaka (Latn, 1,020,000 speakers), Han (Latn, 6 speakers), Northern Tutchone (Latn, 85 speakers), Cicipu (Latn, 44,000 speakers), South Central Banda (Latn, 244,000 speakers), Navajo (Latn, 166,319 speakers), Ikwere (Latn, 717,000 speakers), Sar (Latn, 500,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Yala (Latn, 200,000 speakers), Western Krahn (Latn, 97,800 speakers), Heiltsuk (Latn, 300 speakers), Mango (Latn, 77,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Abua (Latn, 25,000 speakers), Nateni (Latn, 100,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Kaska (Latn, 125 speakers), Zapotec (Latn, 490,000 speakers), Gulay (Latn, 250,478 speakers), Lithuanian (Latn, 2,357,094 speakers), Ma’di (Latn, 584,000 speakers), Southern Tutchone (Latn, 65 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Aghem (Latn, 38,843 speakers), Keliko (Latn, 63,000 speakers), Ejagham (Latn, 120,000 speakers), Vute (Latn, 21,000 speakers), Bafut (Latn, 158,146 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Igbo (Latn, 27,823,640 speakers), Makaa (Latn, 221,000 speakers), Fur (Latn, 1,230,163 speakers), Mfumte (Latn, 79,000 speakers), Dan (Latn, 1,099,244 speakers), Southern Kisi (Latn, 360,000 speakers), Longto (Latn, 5,000 speakers), Mundani (Latn, 34,000 speakers), Lugbara (Latn, 2,200,000 speakers), Basaa (Latn, 332,940 speakers), Kom (Latn, 360,685 speakers), Dii (Latn, 71,000 speakers), Teke-Ebo (Latn, 260,000 speakers), Avokaya (Latn, 100,000 speakers), Koonzime (Latn, 40,000 speakers).

[code: soft-dotted]
⚠️ WARN Check variable font instances googlefonts/fvar_instances
  • ⚠️ WARN

    fvar instance coordinates for non-wght axes are not the same as the fvar defaults. This may be intentional so please check with the font author:

Name current expected
Light opsz=12.0, wdth=100.0, wght=300.0 opsz=5.0, wdth=112.5, wght=300.0
Regular opsz=12.0, wdth=100.0, wght=400.0 opsz=5.0, wdth=112.5, wght=400.0
Medium opsz=12.0, wdth=100.0, wght=500.0 opsz=5.0, wdth=112.5, wght=500.0
SemiBold opsz=12.0, wdth=100.0, wght=600.0 opsz=5.0, wdth=112.5, wght=600.0
Bold opsz=12.0, wdth=100.0, wght=700.0 opsz=5.0, wdth=112.5, wght=700.0
ExtraBold opsz=12.0, wdth=100.0, wght=800.0 opsz=5.0, wdth=112.5, wght=800.0
Black opsz=12.0, wdth=100.0, wght=900.0 opsz=5.0, wdth=112.5, wght=900.0
[code: suspicious-fvar-coords]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/playfair


    [code: family-path]

  • ℹ️ INFO

    ofl/playfairdisplay


    [code: family-path]

ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com fontdata_namecheck
  • ℹ️ INFO

    The family name "Playfair" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info.


    [code: name-collision]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/playfair/Playfair[opsz,wdth,wght].ttf
Dehinted Size 1.7Mb
Hinted Size 1.7Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/old_ttfautohint
  • ℹ️ INFO

    Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.203']


    [code: version-not-detected]
[27] Playfair-Italic[opsz,wdth,wght].ttf
🔥 FAIL METADATA.pb: Check URL on copyright string is the same as in repository_url field. googlefonts/metadata/consistent_repo_urls

But: font copyright string has 'https://github.com/clauseggers/Playfair'

[code: mismatch]
🔥 FAIL Shapes languages in all GF glyphsets. googlefonts/glyphsets/shape_languages
  • 🔥 FAIL

    GF_Phonetics_SinoExt glyphset:

FAIL messages Languages
The locl feature did not affect Eng bkm_Latn (Kom), tnr_Latn (Ménik), gde_Latn (Gude), bsc_Latn (Bassari), ee_Latn (Ewe), ken_Latn (Kenyang), muy_Latn (Muyang), kao_Latn (Xaasongaxango), dur_Latn (Dii), kqs_Latn (Kissi, Northern) and 250 more.
Small-cap ẖ is formed; both buffers returned uni1E96=0+788 udu_Latn (Uduk)
Shaper didn't attach acutecomb.case to Eng tcd_Latn (Tafi), eto_Latn (Eton, Cameroon), aks_Latn (Akeselem), wok_Latn (Longto), kyq_Latn (Kenga), mev_Latn (Mano), jgo_Latn (Ngomba) and gov_Latn (Goo)
Shaper didn't attach acutecomb.smcp to eng.smcp tcd_Latn (Tafi), eto_Latn (Eton, Cameroon), aks_Latn (Akeselem), wok_Latn (Longto), kyq_Latn (Kenga), mev_Latn (Mano) and jgo_Latn (Ngomba)
Small-cap ʕ is formed; both buffers returned uni0295=0+668 tsb_Latn (Tsamai) and gwd_Latn (Gawwada)
Small-cap ꟈ is formed; both buffers returned dshortstroke=0+752 mor_Latn (Moro)
Shaper didn't attach gravecomb.case to Eng eto_Latn (Eton, Cameroon), wok_Latn (Longto), kyq_Latn (Kenga), mev_Latn (Mano), jgo_Latn (Ngomba), gov_Latn (Goo) and tik_Latn (Tikar)
Shaper didn't attach gravecomb.smcp to eng.smcp eto_Latn (Eton, Cameroon), wok_Latn (Longto), kyq_Latn (Kenga), mev_Latn (Mano), jgo_Latn (Ngomba) and tik_Latn (Tikar)
Shaper didn't attach uni0304.case to Eng wok_Latn (Longto), kyq_Latn (Kenga), mev_Latn (Mano), jgo_Latn (Ngomba) and kss_Latn (Southern Kisi)
Shaper didn't attach uni0304.smcp to eng.smcp wok_Latn (Longto), kyq_Latn (Kenga), mev_Latn (Mano), jgo_Latn (Ngomba) and kss_Latn (Southern Kisi)
Small-cap ǰ is formed; both buffers returned uni01F0=0+440 taq_Latn (Tamasheq (Latin)) and ttq_Latn (Tawallammat Tamajaq)
Small-cap ʘ is formed; both buffers returned uni0298=0+920 ngh_Latn (Nǁng)
Small-cap ɪ is formed; both buffers returned uni026A=0+522 kzc_Latn (Bondoukou Kulango)
Shaper didn't attach uni0308.case to Eng nmz_Latn (Nawdm)
Shaper didn't attach uni0308.smcp to eng.smcp nmz_Latn (Nawdm)
Shaper didn't attach uni0328 to uni0259 gkp_Latn (Kpelle, Guinea)
Shaper didn't attach uni0328.case to uni018F gkp_Latn (Kpelle, Guinea)
Shaper didn't attach uni0328.case to uni0186 gkp_Latn (Kpelle, Guinea)
Shaper didn't attach uni0328.smcp to uni0259.smcp gkp_Latn (Kpelle, Guinea)
Shaper didn't attach uni0328.smcp to uni025B.smcp gkp_Latn (Kpelle, Guinea)
Shaper didn't attach uni0328.smcp to uni0254.smcp gkp_Latn (Kpelle, Guinea)
Shaper didn't attach uni030D to Eng kss_Latn (Southern Kisi)
Shaper didn't attach uni030D to eng.smcp kss_Latn (Southern Kisi)
Shaper didn't attach uni0302.case to Eng gov_Latn (Goo)
Shaper didn't attach gravecomb to uni0250 kib_Latn (Koalib)
Shaper didn't attach acutecomb to uni0250 kib_Latn (Koalib)
Shaper didn't attach uni0302 to uni0250 kib_Latn (Koalib)
Some mark glyphs were missing: ◌̛ vi_Latn (Vietnamese)
Some base glyphs were missing: ҷ tg_Cyrl (Tajik)
[code: failed-language-shaping]
  • ⚠️ WARN

    GF_Phonetics_SinoExt glyphset:

WARN messages Languages
No exemplar glyphs were defined for language Eastern Gurung, Latin ggn_Latn (Eastern Gurung, Latin)
No exemplar glyphs were defined for language Mina hna_Latn (Mina)
No variant glyphs were found for uni01A9 gaa_Latn (Ga)
No variant glyphs were found for uni01B7.BRACKET.varAlt01 gaa_Latn (Ga)
No exemplar glyphs were defined for language Seki syi_Latn (Seki)
No exemplar glyphs were defined for language Atsam cch_Latn (Atsam)
No variant glyphs were found for uni0181 lom_Latn (Loma, Liberia) and dnj_Latn (Dan)
No exemplar glyphs were defined for language Koro kfo_Latn (Koro)
No variant glyphs were found for uni028B.BRACKET.varAlt01 tod_Latn (Toma)
No variant glyphs were found for uni01B2 tod_Latn (Toma)
No exemplar glyphs were defined for language Mbunga mgy_Latn (Mbunga)
No exemplar glyphs were defined for language Amo amo_Latn (Amo)
[code: warning-language-shaping]
🔥 FAIL METADATA.pb: Copyright notice is the same in all fonts? googlefonts/metadata/copyright
  • 🔥 FAIL

    METADATA.pb: Copyright field value is inconsistent across the family.
    The following copyright values were found:

- Copyright 2005 The Playfair Project Authors (https://github.com/clauseggers/Playfair): Playfair[opsz,wdth,wght].ttf

- Copyright 2005 The Playfair Project Authors (https://github.com/googlefonts/Playfair): Playfair-Italic[opsz,wdth,wght].ttf

[code: inconsistency]

🔥 FAIL Validate defaults on fvar table match registered fallback names in GFAxisRegistry. googlefonts/axisregistry/fvar_axis_defaults
  • 🔥 FAIL

    The defaul value opsz:5.0 is not registered as an axis fallback name on the Google Axis Registry.
    You should consider suggesting the addition of this value to the registry or adopted one of the existing fallback names for this axis:
    [name: "6pt"
    value: 6.0
    , name: "7pt"
    value: 7.0
    , name: "8pt"
    value: 8.0
    , name: "9pt"
    value: 9.0
    , name: "10pt"
    value: 10.0
    , name: "11pt"
    value: 11.0
    , name: "12pt"
    value: 12.0
    , name: "14pt"
    value: 14.0
    , name: "16pt"
    value: 16.0
    , name: "17pt"
    value: 17.0
    , name: "18pt"
    value: 18.0
    , name: "20pt"
    value: 20.0
    , name: "24pt"
    value: 24.0
    , name: "28pt"
    value: 28.0
    , name: "36pt"
    value: 36.0
    , name: "48pt"
    value: 48.0
    , name: "60pt"
    value: 60.0
    , name: "72pt"
    value: 72.0
    , name: "96pt"
    value: 96.0
    , name: "120pt"
    value: 120.0
    , name: "144pt"
    value: 144.0
    ]


    [code: not-registered]
🔥 FAIL Check font names are correct googlefonts/font_names
  • 🔥 FAIL

    Font names are incorrect:

nameID current expected
Family Name Playfair 5pt SemiExpanded Light Playfair SemiExpanded Light
Subfamily Name Italic Italic
Full Name Playfair 5pt SemiExpanded Light Italic Playfair SemiExpanded Light Italic
Postscript Name Playfair-5ptSemiExpandedLightItalic Playfair-SemiExpandedLightItalic
Typographic Family Name Playfair Playfair
Typographic Subfamily Name 5pt SemiExpanded Light Italic SemiExpanded Light Italic
[code: bad-names]
🔥 FAIL Validate STAT particle names and values match the fallback names in GFAxisRegistry. googlefonts/STAT/axisregistry
  • 🔥 FAIL

    On the font variation axis 'opsz', the name '5pt' is not among the expected ones (6pt, 7pt, 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 16pt, 17pt, 18pt, 20pt, 24pt, 28pt, 36pt, 48pt, 60pt, 72pt, 96pt, 120pt, 144pt) according to the Google Fonts Axis Registry.


    [code: invalid-name]

  • 🔥 FAIL

    On the font variation axis 'opsz', the name '21pt' is not among the expected ones (6pt, 7pt, 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 16pt, 17pt, 18pt, 20pt, 24pt, 28pt, 36pt, 48pt, 60pt, 72pt, 96pt, 120pt, 144pt) according to the Google Fonts Axis Registry.


    [code: invalid-name]

  • 🔥 FAIL

    On the font variation axis 'opsz', the name '32pt' is not among the expected ones (6pt, 7pt, 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 16pt, 17pt, 18pt, 20pt, 24pt, 28pt, 36pt, 48pt, 60pt, 72pt, 96pt, 120pt, 144pt) according to the Google Fonts Axis Registry.


    [code: invalid-name]

  • 🔥 FAIL

    On the font variation axis 'opsz', the name '41pt' is not among the expected ones (6pt, 7pt, 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 16pt, 17pt, 18pt, 20pt, 24pt, 28pt, 36pt, 48pt, 60pt, 72pt, 96pt, 120pt, 144pt) according to the Google Fonts Axis Registry.


    [code: invalid-name]

  • 🔥 FAIL

    On the font variation axis 'opsz', the name '1200pt' is not among the expected ones (6pt, 7pt, 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 16pt, 17pt, 18pt, 20pt, 24pt, 28pt, 36pt, 48pt, 60pt, 72pt, 96pt, 120pt, 144pt) according to the Google Fonts Axis Registry.


    [code: invalid-name]

⚠️ WARN Checking unitsPerEm value is reasonable. opentype/unitsperem
  • ⚠️ WARN

    In order to optimize performance on some legacy renderers, the value of unitsPerEm at the head table should ideally be a power of 2 between 16 to 16384. And values of 1000 and 2000 are also common and may be just fine as well. But we got 1240 instead.


    [code: suboptimal]
⚠️ WARN Each font in set of sibling families must have the same set of vertical metrics values. superfamily/vertical_metrics
  • ⚠️ WARN

    sTypoAscender is not the same across the super-family:
    Playfair 5pt SemiExpanded Light: 1098
    Playfair 5pt SemiExpanded Light Italic: 1098
    Playfair Display Italic: 1082
    Playfair Display: 1082


    [code: superfamily-vertical-metrics]

  • ⚠️ WARN

    sTypoDescender is not the same across the super-family:
    Playfair 5pt SemiExpanded Light: -390
    Playfair 5pt SemiExpanded Light Italic: -390
    Playfair Display Italic: -251
    Playfair Display: -251


    [code: superfamily-vertical-metrics]

  • ⚠️ WARN

    usWinAscent is not the same across the super-family:
    Playfair 5pt SemiExpanded Light: 1177
    Playfair 5pt SemiExpanded Light Italic: 1177
    Playfair Display Italic: 1159
    Playfair Display: 1159


    [code: superfamily-vertical-metrics]

  • ⚠️ WARN

    usWinDescent is not the same across the super-family:
    Playfair 5pt SemiExpanded Light: 271
    Playfair 5pt SemiExpanded Light Italic: 271
    Playfair Display Italic: 251
    Playfair Display: 251


    [code: superfamily-vertical-metrics]

  • ⚠️ WARN

    ascent is not the same across the super-family:
    Playfair 5pt SemiExpanded Light: 1098
    Playfair 5pt SemiExpanded Light Italic: 1098
    Playfair Display Italic: 1082
    Playfair Display: 1082


    [code: superfamily-vertical-metrics]

  • ⚠️ WARN

    descent is not the same across the super-family:
    Playfair 5pt SemiExpanded Light: -390
    Playfair 5pt SemiExpanded Light Italic: -390
    Playfair Display Italic: -251
    Playfair Display: -251


    [code: superfamily-vertical-metrics]

⚠️ WARN Check accent of Lcaron, dcaron, lcaron, tcaron alt_caron
  • ⚠️ WARN

    Lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    dcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    lcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

  • ⚠️ WARN

    tcaron is decomposed and therefore could not be checked. Please check manually.


    [code: decomposed-outline]

⚠️ WARN Ensure files are not too large. file_size
  • ⚠️ WARN

    Font file is 1.7Mb; ideally it should be less than 1.0Mb


    [code: large-font]
⚠️ WARN Check math signs have the same width. math_signs_width
  • ⚠️ WARN

    The most common width is 647 among a set of 5 math glyphs.
    The following math glyphs have a different width, though:

Width = 613: less, greaterequal

Width = 612: greater

Width = 646: logicalnot

Width = 648: plusminus

Width = 512: multiply

Width = 656: approxequal

Width = 614: lessequal

[code: width-outliers]
⚠️ WARN Combined length of family and style must not exceed 32 characters. name/family_and_style_max_length
  • ⚠️ WARN

    Name ID 6 'Playfair-5ptSemiExpandedLightItalic' exceeds 27 characters. This has been found to cause problems with PostScript printers, especially on Mac platforms.


    [code: nameid6-too-long]
⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* uni2C6D (U+2C6D): L<<690.0,250.0>--<783.0,250.0>> has the same coordinates as a previous segment.

* uni0182 (U+0182): L<<255.0,250.0>--<348.0,250.0>> has the same coordinates as a previous segment.

* F (U+0046): L<<255.0,250.0>--<348.0,250.0>> has the same coordinates as a previous segment.

* uni1E1E (U+1E1E): L<<255.0,250.0>--<348.0,250.0>> has the same coordinates as a previous segment.

* uni0191 (U+0191): L<<254.0,250.0>--<347.0,250.0>> has the same coordinates as a previous segment.

* uniA7AC (U+A7AC): L<<687.0,250.0>--<780.0,250.0>> has the same coordinates as a previous segment.

* H (U+0048): L<<313.0,458.0>--<406.0,458.0>> has the same coordinates as a previous segment.

* H (U+0048): L<<791.0,250.0>--<884.0,250.0>> has the same coordinates as a previous segment.

* Hbar (U+0126): L<<313.0,458.0>--<406.0,458.0>> has the same coordinates as a previous segment.

* Hbar (U+0126): L<<791.0,250.0>--<884.0,250.0>> has the same coordinates as a previous segment.

* 643 more.

Use -F or --full-lists to disable shortening of long lists.

[code: overlapping-path-segments]
⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- Eng.sami

- NULL

- infinity.case

- numbersign.case

- uni0302.viet

- uni0457.narrow

[code: unreachable-glyphs]

⚠️ WARN Glyph names are all valid? valid_glyphnames
  • ⚠️ WARN

    The following glyph names may be too long for some legacy systems which may expect a maximum 31-characters length limit:
    f_adieresis.liga.BRACKET.varAlt01, f_edieresis.liga.BRACKET.varAlt01, f_f_adieresis.liga.BRACKET.varAlt01, f_f_edieresis.liga.BRACKET.varAlt01, f_f_odieresis.liga.BRACKET.varAlt01, f_f_udieresis.liga.BRACKET.varAlt01, f_f_ydieresis.liga.BRACKET.varAlt01, f_odieresis.liga.BRACKET.varAlt01, f_udieresis.liga.BRACKET.varAlt01, f_ydieresis.liga.BRACKET.varAlt01 and 6 more.

Use -F or --full-lists to disable shortening of long lists.

[code: legacy-long-names]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/metadata/unreachable_subsetting
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02D8 BREVE: try adding one of: canadian-aboriginal, yi
  • U+02D9 DOT ABOVE: try adding one of: canadian-aboriginal, yi
  • U+02DB OGONEK: try adding one of: canadian-aboriginal, yi
  • U+0302 COMBINING CIRCUMFLEX ACCENT: try adding one of: coptic, math, tifinagh, cherokee
  • U+0306 COMBINING BREVE: try adding one of: tifinagh, old-permic
  • U+0307 COMBINING DOT ABOVE: try adding one of: malayalam, math, syriac, duployan, hebrew, tifinagh, todhri, old-permic, coptic, canadian-aboriginal, tai-le
  • U+030A COMBINING RING ABOVE: try adding one of: syriac, duployan
  • U+030B COMBINING DOUBLE ACUTE ACCENT: try adding one of: osage, cherokee
  • U+030C COMBINING CARON: try adding one of: tai-le, cherokee
  • U+030D COMBINING VERTICAL LINE ABOVE: try adding sunuwar 100 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, cyrillic-ext, latin, latin-ext, menu, vietnamese

[code: unreachable-subsetting]
⚠️ WARN Ensure dotted circle glyph is present and can attach marks. dotted_circle
  • ⚠️ WARN

    No dotted circle glyph present


    [code: missing-dotted-circle]
⚠️ WARN Ensure soft_dotted characters lose their dot when combined with marks that replace the dot. soft_dotted
  • ⚠️ WARN

    The dot of soft dotted characters used in orthographies must disappear in the following strings: į̀ į́ į̂ į̃ į̄ į̌ ɨ̀ ɨ́ ɨ̂ ɨ̃ ɨ̄ ɨ̈ ɨ̋ ɨ̌ ɨ̏ ɨ̱̀ ɨ̱́ ɨ̱̈ і́

The dot of soft dotted characters should disappear in other cases, for example: ḭ̀ ḭ́ ḭ̂ ḭ̃ ḭ̄ ḭ̆ ḭ̇ ḭ̈ ḭ̉ ḭ̊ ḭ̋ ḭ̌ ḭ̍ ḭ̏ ḭ̐ ḭ̑ ḭ̒ ḭ̓ ḭ᷄ ḭ᷅

Your font fully covers the following languages that require the soft-dotted feature: Dutch (Latn, 31,709,104 speakers), Nzakara (Latn, 50,000 speakers), Ukrainian (Cyrl, 29,273,587 speakers), Ngbaka (Latn, 1,020,000 speakers), Han (Latn, 6 speakers), Northern Tutchone (Latn, 85 speakers), Cicipu (Latn, 44,000 speakers), South Central Banda (Latn, 244,000 speakers), Navajo (Latn, 166,319 speakers), Ikwere (Latn, 717,000 speakers), Sar (Latn, 500,000 speakers), Belarusian (Cyrl, 10,064,517 speakers), Yala (Latn, 200,000 speakers), Western Krahn (Latn, 97,800 speakers), Heiltsuk (Latn, 300 speakers), Mango (Latn, 77,000 speakers), Bete-Bendi (Latn, 100,000 speakers), Abua (Latn, 25,000 speakers), Nateni (Latn, 100,000 speakers), Ijo, Southeast (Latn, 2,471,000 speakers), Ebira (Latn, 2,200,000 speakers), Ekpeye (Latn, 226,000 speakers), Kaska (Latn, 125 speakers), Zapotec (Latn, 490,000 speakers), Gulay (Latn, 250,478 speakers), Lithuanian (Latn, 2,357,094 speakers), Ma’di (Latn, 584,000 speakers), Southern Tutchone (Latn, 65 speakers).

Your font does not cover the following languages that require the soft-dotted feature: Aghem (Latn, 38,843 speakers), Keliko (Latn, 63,000 speakers), Ejagham (Latn, 120,000 speakers), Vute (Latn, 21,000 speakers), Bafut (Latn, 158,146 speakers), Kpelle, Guinea (Latn, 622,000 speakers), Igbo (Latn, 27,823,640 speakers), Makaa (Latn, 221,000 speakers), Fur (Latn, 1,230,163 speakers), Mfumte (Latn, 79,000 speakers), Dan (Latn, 1,099,244 speakers), Southern Kisi (Latn, 360,000 speakers), Longto (Latn, 5,000 speakers), Mundani (Latn, 34,000 speakers), Lugbara (Latn, 2,200,000 speakers), Basaa (Latn, 332,940 speakers), Kom (Latn, 360,685 speakers), Dii (Latn, 71,000 speakers), Teke-Ebo (Latn, 260,000 speakers), Avokaya (Latn, 100,000 speakers), Koonzime (Latn, 40,000 speakers).

[code: soft-dotted]
⚠️ WARN Check variable font instances googlefonts/fvar_instances
  • ⚠️ WARN

    fvar instance coordinates for non-wght axes are not the same as the fvar defaults. This may be intentional so please check with the font author:

Name current expected
Light Italic opsz=12.0, wdth=100.0, wght=300.0 opsz=5.0, wdth=112.5, wght=300.0
Italic opsz=12.0, wdth=100.0, wght=400.0 opsz=5.0, wdth=112.5, wght=400.0
Medium Italic opsz=12.0, wdth=100.0, wght=500.0 opsz=5.0, wdth=112.5, wght=500.0
SemiBold Italic opsz=12.0, wdth=100.0, wght=600.0 opsz=5.0, wdth=112.5, wght=600.0
Bold Italic opsz=12.0, wdth=100.0, wght=700.0 opsz=5.0, wdth=112.5, wght=700.0
ExtraBold Italic opsz=12.0, wdth=100.0, wght=800.0 opsz=5.0, wdth=112.5, wght=800.0
Black Italic opsz=12.0, wdth=100.0, wght=900.0 opsz=5.0, wdth=112.5, wght=900.0
[code: suspicious-fvar-coords]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    ofl/playfair


    [code: family-path]

  • ℹ️ INFO

    ofl/playfairdisplay


    [code: family-path]

ℹ️ INFO Familyname must be unique according to namecheck.fontdata.com fontdata_namecheck
  • ℹ️ INFO

    The family name "Playfair" seems to be already in use.
    Please visit http://namecheck.fontdata.com for more info.


    [code: name-collision]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

ofl/playfair/Playfair-Italic[opsz,wdth,wght].ttf
Dehinted Size 1.7Mb
Hinted Size 1.7Mb
Increase 24 bytes
Change 0.0 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- loca

- prep

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO METADATA.pb: Validate family.minisite_url field. googlefonts/metadata/minisite_url
  • ℹ️ INFO

    Please consider adding a family.minisite_url entry.


    [code: lacks-minisite-url]
ℹ️ INFO Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x0F - Use grid-fitting - Use grayscale rendering - Use gridfitting with ClearType symmetric smoothing - Use smoothing along multiple axes with ClearType®

[code: ranges]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/old_ttfautohint
  • ℹ️ INFO

    Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.203']


    [code: version-not-detected]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
  • ℹ️ INFO

    None of the fonts lack a STAT table.

And these are the most common STAT axis orderings:
('opsz-wdth-wght-ital', 2)

[code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 12 28 73 15 331 0
0% 0% 3% 6% 16% 3% 72% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@emmamarichal emmamarichal linked an issue Jan 10, 2025 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: PR GF
Development

Successfully merging this pull request may close these issues.

Update Playfair (SSA Glyphset)
1 participant