Foundry

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