Get desktop application:
View/edit binary Protocol Buffers messages
A set of potentially available families.
sorted by name
sorted name lookup info for binary search see go/fonts-gmscore-namelookup for bit packing scheme
strings for full and postscript names, broken up. see go/fonts-gmscore-namelookup.
Name-lookup style family + font indices to prefetch, highest priority first.
Description of current directory version.
Details required for a checked download A Downloadable Font will typically have a hash but no filename. A System Font will typically have only a filename. Hash is 20 bytes sha1 up to v12, 32 byte sha256 for v13+,
Used in:
To allow expression of variation font capability, e.g. weight 300-700 If end is <= start it's a point (e.g. for a non-variational font). Where possible prefer end = 0 for point to save the field in binary proto.
Used in:
Describes a single optentype font file, which may be a variation font or a single font from a TTC.
Used in:
numeric weight per https://drafts.csswg.org/css-fonts/#propdef-font-weight if varfont, range of 'wght' per https://www.microsoft.com/typography/otspec/fvar.htm#VAT
names converted to values per https://www.microsoft.com/typography/otspec/os2.htm#wdc if varfont, range of 'wdth' per https://www.microsoft.com/typography/otspec/fvar.htm#VAT
0.0 or 1.0 per https://www.microsoft.com/typography/otspec/os2.htm#fss bit 0. if varfont, range of 'ital' per https://www.microsoft.com/typography/otspec/fvar.htm#VAT
Google Fonts doesn't have any [yet?] but Android does
Used in:
Even for a variation font we may have several entries, for example Roboto as a varfont may span two files, one for regular and one for italic
To allow expression of variation font capability, e.g. weight 300-700
Used in: