Introduction
Foundry provides simple and efficient access to all approved digital typefaces. Support for all approved writing systems is made available automatically through logical super families, eliminating the need to know which font faces are required. Font sharding ensures that only the character subsets necessary to render a page are downloaded, and client-side caching eliminates or substantially reduces the downloads between pages and applications.
Usage
To include a typeface in a page, import the specific attributes using a link in the head section of the page. Links are processed in parallel, so multiple imports will be retrieved concurrently. The more specific an import is, the more efficiently the page will render. If known, imports should include the families, types, variants, styles, and weights used by the page. However, sometimes the lower level attributes may not be known, may not exist, or may differ between language, script, or region. In those cases, less specific imports may be used. All available typefaces will be imported, and only the shards required by the page at runtime will be loaded. For maximum efficiency however, specify all attributes that are known to exist rather than blanket imports.
<link rel='stylesheet' href='https://<origin>/Foundry/v1/Family:Type:Variant:Style:Weight/css'>
Possible Types: Sans (default), Serif, Mono.
Possible Variants: UltraCondensed, ExtraCondensed, Condensed, SemiCondensed, None (default), SemiExtended, Extended, ExtraExtended, UltraExtended.
Possible Styles: Normal (default), Italic, Oblique.
Possible Weights: 1-1000, Regular (400 - default), Bold (700).
Include the following to import the Regular weight, of the Italic style, of the Condensed variant, of the Sans type, of the Ensign super family.
<link rel='stylesheet' href='https://<origin>/Foundry/v1/Ensign:Sans:Condensed:Italic:400/css'>
Include the following to import all of the weights of the Italic style, of the default variant, of the Serif type, of the Ensign super family.
<link rel='stylesheet' href='https://<origin>/Foundry/v1/Ensign:Serif:Italic/css'>
Include the following to import all of the weights, of all of the styles, of all of the variants, of all of the types, of the McKay family.
<link rel='stylesheet' href='https://<origin>/Foundry/v1/McKay/css'>
If necessary, optional language tags may be specified to override the default language, script, and region of the browser. Language tags follow the IANA language tag specification (language-script-region) where script and region are optional. For example, ja-Hira would specify the Japanese language using the Hiragana script, and en-Latn-US would specify the English language using the Latin script as written in the United States.
<link rel='stylesheet' href='https://<origin>/Foundry/v1/Family:Type:Variant:Style:Weight@Tags/css'>
Note that results may be unpredictable when importing multiple languages that share the same unicode ranges, from the same logical family, on the same page. For example, importing Ensign specifically for Traditional Chinese, Simplified Chinese, Japanese, and Korean on the same page. Behavior will depend on the families and scripts specified, and the order of the imports. To properly support this, separate physical families must be used for each language, such as NotoCJKtc, NotoCJKsc, NotoCJKjp, and NotoCJKkr.
Ensign Super Family
Ensign Sans
Ensign Serif
Ensign Mono
World Super Family
World Sans
World Serif
World Mono
All Families
Didot
Eczar
FremnatosEthiopic
Frutiger
IBMPlex
McKay
Muol
NanumMyeongjo
Noto
NotoAdlam
NotoAdlamUnjoined
NotoAnatolianHieroglyphs
NotoArabic
NotoArabicUI
NotoArmenian
NotoAvestan
NotoBalinese
NotoBamum
NotoBatak
NotoBengali
NotoBengaliUI
NotoBrahmi
NotoBuginese
NotoBuhid
NotoCanadianAboriginal
NotoCarian
NotoChakma
NotoCham
NotoCherokee
NotoCJKjp
NotoCJKkr
NotoCJKsc
NotoCJKtc
NotoColorEmoji
NotoCoptic
NotoCuneiform
NotoCypriot
NotoDeseret
NotoDevanagari
NotoDevanagariUI
NotoDisplay
NotoEgyptianHieroglyphs
NotoEmoji
NotoEthiopic
NotoGeorgian
NotoGlagolitic
NotoGothic
NotoGujarati
NotoGujaratiUI
NotoGurmukhi
NotoGurmukhiUI
NotoHanunoo
NotoHebrew
NotoImperialAramaic
NotoInscriptionalPahlavi
NotoInscriptionalParthian
NotoJavanese
NotoKaithi
NotoKannada
NotoKannadaUI
NotoKayahLi
NotoKharoshthi
NotoKhmer
NotoKhmerUI
NotoKufiArabic
NotoLao
NotoLaoUI
NotoLepcha
NotoLimbu
NotoLinearB
NotoLisu
NotoLycian
NotoLydian
NotoMalayalam
NotoMalayalamUI
NotoMandaic
NotoMeeteiMayek
NotoMongolian
NotoMyanmar
NotoMyanmarUI
NotoNaskhArabic
NotoNaskhArabicUI
NotoNastaliqUrdu
NotoNewTaiLue
NotoNKo
NotoOgham
NotoOlChiki
NotoOldItalian
NotoOldPersian
NotoOldSouthArabian
NotoOldTurkic
NotoOriya
NotoOriyaUI
NotoOsage
NotoOsmanya
NotoPhagsPa
NotoPhoenician
NotoRejang
NotoRunic
NotoSamaritan
NotoSaurashtra
NotoShavian
NotoSinhala
NotoSinhalaUI
NotoSundanese
NotoSylotiNagri
NotoSymbols
NotoSymbols2
NotoSyriacEastern
NotoSyriacEstrangela
NotoSyriacWestern
NotoTagalog
NotoTagbanwa
NotoTaiLe
NotoTaiTham
NotoTaiViet
NotoTamil
NotoTamilUI
NotoTelugu
NotoTeluguUI
NotoThaana
NotoThai
NotoThaiUI
NotoTibetan
NotoTifinagh
NotoUgaritic
NotoVai
NotoYi
Samim
SaysetthaLao
Shree
Sowannaphum
Tangerine
Zoram