Font Unknowns Research¶
This report summarizes the research pass over the unknown font-provenance bucket from the PMM font index.
At the start of this pass, the generated index had 78 families marked unknown. Most were not actually unknowable; they were aliases, old Google Fonts Early Access names, small-caps variants that exist in google/fonts but not in the CSS2 API, or system fonts that should be labeled as restricted rather than unknown.
Current implementation status: all findings in this report have been applied to the generated index. The unknown bucket is now empty; remaining caveats are represented as fallback-only, likely-clean, restricted-redistribution, custom-license, or conflicting. A follow-up pass also added self-hosted previews for the smaller clean Google Fonts repo / Early Access families that are not served by the public CSS2 API.
Executive Summary¶
- The original
unknownentries have been reclassified asclean,likely-clean,restricted-redistribution, orconflictingwith explicit evidence links. - The largest clean group is Google Fonts /
google/fontsrepo families whose exact PMM names are not accepted byfonts.googleapis.com/css2. SCin the investigated Latin families means small caps. These are realgoogle/fontsOFL families, but Google CSS currently rejects the exact SC family names.- Korean Windows/HanYang fonts no longer stay
unknown; they arerestricted-redistributionwithsystem-font-preview. The docs site tries the local system font first, then warns when the browser's best-effort canvas check cannot detect it. Stronghas been tentatively identified from a PMM render probe as the Gaslight/CyrealStrongby Roman Shchyukin. FontMirror, Online Fonts, Figma, and WFonts all point to the sameStrong-Regular/ version1.001/ SIL OFL metadata. OlderSTRONG RegularenStep/Altsys records still exist on the web, so keep a caveat, but the PMM entry no longer looks like that font.
Recommended Buckets¶
| Bucket | Families | Recommendation |
|---|---|---|
| Clean Google CSS alias | Abhaya Libre ExtraBold, Abhaya Libre Medium, Abhaya Libre SemiBold, Asap Black, Asap Extra, Asap ExtraLight, Asap Light, Asap Medium, Asap Semi, Buda, Encode Sans Condensed Thin, Encode Sans SC Condensed Thin, Fjord, Noto Serif Hmong Nyiakeng, Rounded Mplus 1c Bold, Sansation Light, Space Grotesk Light, Supermercado, UnifrakturCook, Yaldevi Colombo, Yaldevi Colombo ExtraLight, Yaldevi Colombo Light, Yaldevi Colombo Medium, Yaldevi Colombo SemiBold |
Implemented as clean; previews use canonical Google CSS family/weight/style. |
| Clean Google repo / Early Access, not CSS2 | Aksara Bali Galang, Alumni Sans Collegiate One SC, AmstelvarAlpha, Big Shoulders Display SC, Big Shoulders Inline Display SC, Big Shoulders Inline Text SC, Big Shoulders Stencil Display SC, Big Shoulders Stencil Text SC, Big Shoulders Text SC, Bungee Color, Decovar Alpha, Decovar Alpha Regular24, Fragment Mono SC, Hannari, Hermeneus One, Kokoro, Maven Pro VF Beta, Molle, Nico Moji, Nikukyu, Noto Color Emoji Compat Test, Podkova VF Beta, Signika Negative SC, Signika SC |
Mark clean or likely-clean; self-host smaller exact repo fonts, preview canonical aliases for Maven/Podkova, and keep very large or special-case color/test fonts fallback-only. |
| Clean or likely-clean non-CSS aliases | BM HANNA_TTF, Bhavuka, Digital Numbers, Hind Colombo, Hind Jalandhar, Hind Kochi, Ligconsolata, Miama, Myanmar Khyay, TharLon, Yinmar |
Mark clean; self-host smaller Google repo fonts and leave remaining upstream/archive cases for a later pass. |
| Likely-clean but weaker or historical evidence | KoPub Batang, Merge One, Mervale Script, Myanmar Sans Pro, NATS, Sitara, Souliyo Unicode |
Mark likely-clean; evidence is good enough to remove from unknown, but note old metadata, mirrors, or minor license-source disagreement. |
| Restricted system/proprietary | Batang, BatangChe, DotumChe, GulimChe, Gungsuh, GungsuhChe |
Mark restricted-redistribution; use system-font-preview only. Do not self-host. |
| PMM-render identified, likely clean | Strong |
Mark likely-clean; evidence points to Gaslight/Cyreal Strong under SIL OFL. Keep fallback-only until a deliberate self-hosted preview is added from a source that preserves the OFL and copyright metadata. |
Per-Family Findings¶
| PMM family | Conclusion | Preview recommendation | Evidence |
|---|---|---|---|
Abhaya Libre ExtraBold |
clean; alias to Abhaya Libre, weight 800. |
Google CSS Abhaya Libre:wght@800. |
google/fonts/ofl/abhayalibre |
Abhaya Libre Medium |
clean; alias to Abhaya Libre, weight 500. |
Google CSS Abhaya Libre:wght@500. |
google/fonts/ofl/abhayalibre |
Abhaya Libre SemiBold |
clean; alias to Abhaya Libre, weight 600. |
Google CSS Abhaya Libre:wght@600. |
google/fonts/ofl/abhayalibre |
Aksara Bali Galang |
clean; Google repo OFL. Rendering has complex Balinese shaping caveats. |
Self-host or fallback; use real Balinese sample, not Latin-only text. | google/fonts/ofl/aksarabaligalang |
Alumni Sans Collegiate One SC |
clean; exact google/fonts small-caps family. |
Self-host exact SC TTF; CSS2 currently rejects exact family. | METADATA.pb, OFL.txt |
AmstelvarAlpha |
clean; Google Early Access / archived upstream. |
Self-host or fallback; do not imply current Google CSS catalog support. | google/fonts/ofl/amstelvaralpha, googlefonts/amstelvar |
Asap Black |
clean; alias to Asap, italic weight 900. |
Google CSS Asap:ital,wght@1,900. |
google/fonts/ofl/asap |
Asap Extra |
clean; inferred alias to Asap ExtraBold Italic, weight 800. |
Google CSS Asap:ital,wght@1,800. |
google/fonts/ofl/asap |
Asap ExtraLight |
clean; alias to Asap, italic weight 200. |
Google CSS Asap:ital,wght@1,200. |
google/fonts/ofl/asap |
Asap Light |
clean; alias to Asap, italic weight 300. |
Google CSS Asap:ital,wght@1,300. |
google/fonts/ofl/asap |
Asap Medium |
clean; alias to Asap, italic weight 500. |
Google CSS Asap:ital,wght@1,500. |
google/fonts/ofl/asap |
Asap Semi |
clean; inferred alias to Asap SemiBold Italic, weight 600. |
Google CSS Asap:ital,wght@1,600. |
google/fonts/ofl/asap |
BM HANNA_TTF |
clean; alias to Hanna / BM-HANNA. |
Google repo or self-host; PMM _TTF suffix appears internal. |
google/fonts/ofl/hanna |
Batang |
Restricted system font; Microsoft/HanYang. | system-font-preview; tries local Batang and warns when not detected. Do not redistribute. |
Microsoft Batang |
BatangChe |
Restricted system font; fixed-width Batang variant. | system-font-preview; tries local BatangChe and warns when not detected. |
Microsoft Batang |
Bhavuka |
clean; Google repo OFL. |
Google repo/self-host or CSS if available. | google/fonts/ofl/bhavuka |
Big Shoulders Display SC |
clean; exact google/fonts small-caps family. |
Self-host exact SC TTF; CSS2 currently rejects exact family. | METADATA.pb, OFL.txt |
Big Shoulders Inline Display SC |
clean; exact google/fonts small-caps family. |
Self-host exact SC TTF. | METADATA.pb |
Big Shoulders Inline Text SC |
clean; exact google/fonts small-caps family. |
Self-host exact SC TTF. | METADATA.pb |
Big Shoulders Stencil Display SC |
clean; exact google/fonts small-caps family. |
Self-host exact SC TTF. | METADATA.pb |
Big Shoulders Stencil Text SC |
clean; exact google/fonts small-caps family. |
Self-host exact SC TTF. | METADATA.pb |
Big Shoulders Text SC |
clean; exact google/fonts small-caps family. |
Self-host exact SC TTF. | METADATA.pb |
Buda |
clean; alias to Buda, weight 300. |
Google CSS Buda:wght@300. |
google/fonts/ofl/buda |
Bungee Color |
clean; Google repo OFL color font. |
Self-host or color-aware preview; note color rendering dependency. | google/fonts/ofl/bungeecolor, djrrb/Bungee |
Decovar Alpha |
clean; Google Early Access variable font. |
Self-host or fallback; optional variation preview later. | google/fonts/ofl/decovaralpha, googlefonts/decovar |
Decovar Alpha Regular24 |
likely-clean; alias or named instance of Decovar Alpha. |
Collapse preview to Decovar Alpha unless exact named instance is self-hosted. |
google/fonts/ofl/decovaralpha |
Digital Numbers |
clean; upstream OFL LCD-style font. |
Self-host upstream OFL font. | s-a/digital-numbers-font, OFL.txt |
DotumChe |
Restricted system font; Microsoft/HanYang. | system-font-preview; tries local DotumChe and warns when not detected. |
Microsoft Dotum |
Encode Sans Condensed Thin |
clean; alias to Encode Sans Condensed, weight 100. |
Google CSS. | google/fonts/ofl/encodesanscondensed |
Encode Sans SC Condensed Thin |
clean; alias to Encode Sans SC, condensed width, weight 100. |
Google CSS with width/weight axes. | google/fonts/ofl/encodesanssc |
Fjord |
clean; PMM split of Fjord One. |
Google CSS Fjord One. |
google/fonts/ofl/fjordone |
Fragment Mono SC |
clean; exact google/fonts small-caps family. |
Self-host exact SC TTF. | METADATA.pb |
GulimChe |
Restricted system font; Microsoft/HanYang. | system-font-preview; tries local GulimChe and warns when not detected. |
Microsoft Gulim |
Gungsuh |
Restricted system font; Microsoft/HanYang. | system-font-preview; tries local Gungsuh and warns when not detected. |
Microsoft Gungsuh |
GungsuhChe |
Restricted system font; Microsoft/HanYang. | system-font-preview; tries local GungsuhChe and warns when not detected. |
Microsoft Gungsuh |
Hannari |
clean; Google Early Access Japanese font. |
Early Access CSS or self-host; use kana sample. | Early Access CSS, google/fonts/ofl/hannari |
Hermeneus One |
clean; Google repo OFL, but CSS2 currently rejects it. |
Self-host or fallback. | google/fonts/ofl/hermeneusone |
Hind Colombo |
clean; Google repo OFL Sinhala family. |
Google repo/self-host; use Sinhala sample. | google/fonts/ofl/hindcolombo |
Hind Jalandhar |
clean; Google repo OFL Gurmukhi family. |
Google repo/self-host; use Gurmukhi sample. | google/fonts/ofl/hindjalandhar |
Hind Kochi |
clean; Google repo OFL Malayalam family. |
Google repo/self-host; use Malayalam sample. | google/fonts/ofl/hindkochi |
JejuGothic |
clean; alias to Jeju Gothic. |
Google repo/self-host. | google/fonts/ofl/jejugothic |
JejuHallasan |
clean; alias to Jeju Hallasan. |
Google repo/self-host. | google/fonts/ofl/jejuhallasan |
JejuMyeongjo |
clean; alias to Jeju Myeongjo. |
Google repo/self-host. | google/fonts/ofl/jejumyeongjo |
KoPub Batang |
likely-clean; Google repo OFL, but official KoPub terms deserve note. |
Google repo/self-host with KoPub caveat. | google/fonts/ofl/kopubbatang |
Kokoro |
clean; Google Early Access Japanese font. |
Early Access CSS or self-host; kana-heavy sample. | Early Access CSS, google/fonts/ofl/kokoro |
Ligconsolata |
clean; Inconsolata variant with ligatures enabled by default. |
Self-host from Inconsolata repo; do not preview as plain Inconsolata. | googlefonts/Inconsolata |
Maven Pro VF Beta |
clean for canonical Maven Pro; exact beta alias is historical. |
Preview as Maven Pro; note old VF Beta alias. |
google/fonts/ofl/mavenpro, googlefonts/mavenproFont |
Merge One |
likely-clean; OFL metadata found in mirrors, no active official upstream found. |
Self-host only with bundled OFL/copyright. | online-fonts metadata, CufonFonts |
Mervale Script |
likely-clean; old OFL release, commercial Pro family also exists. |
Self-host only from archive with OFL. | online-fonts metadata, MyFonts Pro page |
Miama |
clean; Font Squirrel carries OFL text. |
Self-host or Font Squirrel kit. | Font Squirrel, license |
Molle |
clean; Google repo OFL, CSS2 not reliable. |
Self-host or Fontsource. | google/fonts/ofl/molle, Fontsource |
Myanmar Khyay |
clean; upstream Myanmar Khyay, Google Early Access alias Khyay. |
Early Access CSS khyay.css or self-host. |
khmertype/Khyay, Early Access CSS |
Myanmar Sans Pro |
likely-clean; upstream OFL but Debian metadata says Apache 2.0. |
Early Access CSS or self-host; note license-source disagreement. | khmertype/MyanmarSansPro, Early Access CSS |
NATS |
likely-clean; historical Google Fonts metadata/OFL, not current main repo. |
Self-host from archived Google-fonts source if needed. | archived metadata, archived OFL |
Nico Moji |
clean; old Google Early Access Japanese font. |
Early Access CSS or self-host; avoid kanji-heavy preview. | Early Access CSS, google/fonts/ofl/nicomoji |
Nikukyu |
clean; Google Early Access Japanese display font. |
Early Access CSS or self-host. | Early Access CSS, google/fonts/ofl/nikukyu |
Noto Color Emoji Compat Test |
clean; official Google test color font. |
Use color-aware preview if added; fallback is acceptable. | google/fonts/ofl/notocoloremojicompattest |
Noto Serif Hmong Nyiakeng |
clean; alias to Noto Serif Nyiakeng Puachue Hmong, weight 600. |
Google CSS canonical name. | google/fonts/ofl/notoserifnyiakengpuachuehmong |
Podkova VF Beta |
clean for canonical Podkova; exact beta alias is historical. |
Preview as Podkova; note old VF Beta alias. |
google/fonts/ofl/podkova, cyrealtype/Podkova |
Porter Sans Block |
clean; OFL via Font Squirrel/DaFont evidence. |
Self-host webfont kit. | Font Squirrel, DaFont |
Rounded Mplus 1c Bold |
clean; alias to M PLUS Rounded 1c, weight 700. |
Google CSS canonical name. | google/fonts/ofl/mplusrounded1c |
Sansation Light |
clean; alias to Sansation, weight 300 normal/italic. |
Google CSS canonical name. | google/fonts/ofl/sansation |
Signika Negative SC |
clean; exact Google small-caps family. |
Self-host exact SC TTF. | METADATA.pb, google/fonts issue |
Signika SC |
clean; exact Google small-caps family. |
Self-host exact SC TTF. | METADATA.pb, google/fonts issue |
Sitara |
likely-clean; historical Google Fonts metadata/OFL, upstream appears unavailable. |
Self-host from archived source if needed. | archived metadata, archived OFL |
Souliyo Unicode |
likely-clean; archived Google Fonts OFL evidence. |
Self-host or fallback with Lao sample. | archived description, archived OFL |
Space Grotesk Light |
clean; alias to Space Grotesk, weight 300. |
Google CSS canonical name. | google/fonts/ofl/spacegrotesk |
Strong |
likely-clean; a PMM render probe visually matched the Gaslight/Cyreal Strong shown on FontMirror. FontMirror lists Strong 400 (TTF), publisher/designer Gaslight, version 1.001, and SIL OFL copyright metadata. A downloaded FontMirror TTF also exposes Strong-Regular, Cyreal(www.cyreal.org): Strong: 2011, and Roman Shchyukin (Gaslight Type Foundry) strings. The older enStep/Altsys STRONG Regular web record appears to be a different font with the same/similar name. |
Fallback-only for now; safe candidate for an OFL self-hosted preview if the font file and license are bundled together. | FontMirror, Online Fonts OFL record, Figma font page, WFonts metadata, FontPark conflicting STRONG Regular record |
Sunflower |
clean; Google repo OFL Korean family. |
Google/Fontsource/self-host. | google/fonts/ofl/sunflower, Fontsource |
Supermercado |
clean; alias to Supermercado One. |
Google CSS Supermercado One. |
google/fonts/ofl/supermercadoone |
TharLon |
clean; Google repo OFL, CSS Early Access alias Tharlon. |
Early Access CSS or self-host; Myanmar sample. | google/fonts/ofl/tharlon, Early Access CSS |
UnifrakturCook |
clean; Google repo OFL, bold weight 700. |
Google CSS UnifrakturCook:wght@700. |
google/fonts/ofl/unifrakturcook, cyrealtype/UnifracturCook |
Yaldevi Colombo |
clean; historical/source alias to Yaldevi. |
Google CSS Yaldevi, weight 400/700. |
google/fonts/ofl/yaldevi, mooniak/yaldevi-fonts |
Yaldevi Colombo ExtraLight |
clean; alias to Yaldevi, weight 200. |
Google CSS canonical name. | google/fonts/ofl/yaldevi |
Yaldevi Colombo Light |
clean; alias to Yaldevi, weight 300. |
Google CSS canonical name. | google/fonts/ofl/yaldevi |
Yaldevi Colombo Medium |
clean; alias to Yaldevi, weight 500. |
Google CSS canonical name. | google/fonts/ofl/yaldevi |
Yaldevi Colombo SemiBold |
clean; alias to Yaldevi, weight 600. |
Google CSS canonical name. | google/fonts/ofl/yaldevi |
Yinmar |
clean; PMM short alias to Myanmar Yinmar. |
Self-host from upstream or fallback; Myanmar sample. | khmertype/Yinmar, OFL.txt |
Implementation Notes¶
Completed follow-up:
- Added self-hosted previews for the smaller clean Google Fonts repo files that fail CSS2, including Decovar Alpha, AmstelvarAlpha, the Big Shoulders SC families, Fragment Mono SC, Signika SC, Signika Negative SC, Hind Colombo/Jalandhar/Kochi, Bungee Color, and several Early Access display families.
- Kept oversized or special-case fonts fallback-only for now, especially
Noto Color Emoji Compat Test, Jeju families, and KoPub Batang. - Preserved bundled
OFL.txtfiles next to each self-hosted Google repo preview font.
Possible next implementation pass:
- Add script-appropriate preview samples for Myanmar, Balinese, Japanese, Sinhala, Gurmukhi, Malayalam, Lao, and Telugu families.
- Add WOFF2 conversion for the repo-sourced TTFs if payload size starts to matter.
- Keep
Strongas a likely-clean Gaslight/Cyreal match from the PMM render probe, while preserving a note about the unrelated enStep/AltsysSTRONG Regularname collision.