]>
Commit | Line | Data |
---|---|---|
e9ecbb8d DC |
1 | # github.com/google/fonts.git repo trivia |
2 | ||
bbf457b0 DC |
3 | ## Incomplete greek-ext subsets |
4 | ||
5 | Open Sans (and some others, like Roboto) are advertised as they supporting Extended Greek, but choosing the greek-ext subset will not display Open Sans (or the required font) for this range because they don't actually contain the required characters. | |
6 | You're welcome to commission these characters, though. | |
7 | ||
79dd2195 DC |
8 | ## Google Fonts Repo Wiki |
9 | ||
10 | The previous fonts Mercurial repository had a wiki at <https://code.google.com/p/googlefontdirectory/wiki> which is no longer available. | |
11 | The contents of the wiki are now available here: | |
12 | ||
13 | <https://github.com/googlefonts/gf-docs> | |
14 | ||
e9ecbb8d DC |
15 | ## Duplicated fonts |
16 | ||
abe8d229 DB |
17 | From time to time, families have been renamed or updated in a way that the existing styles had to change substantially. |
18 | Until April 2020, the initial family was retained, creating similarly named pairs of directories and often duplicate/redundant, files. | |
19 | The initial families are kept in the API so that people already using them can continue to do so. | |
fb76f2a3 | 20 | They are no longer listed in the [fonts.google.com](https://fonts.google.com) catalog, or in the HEAD of the master branch, but the files still exist in the commit history. |
1ce537e6 DC |
21 | |
22 | | Initial Family | Current Family | Category | | |
23 | |:-------------------------|:-------------------------|:---------| | |
0f07d953 RW |
24 | | `alefhebrew` | `alef` | renamed | |
25 | | `mrbedford` | `mrbedfort` | renamed | | |
26 | | `misssaintdelafield` | `mrssaintdelafield` | renamed | | |
27 | | `siamreap` | `siemreap` | renamed | | |
28 | | `terminaldosis` | `dosis` | renamed | | |
29 | | `terminaldosislight` | `dosis` | expanded | | |
1ce537e6 DC |
30 | | `baloo` | `baloo2` | expanded | |
31 | | `baloobhai` | `baloobhai2` | expanded | | |
32 | | `baloobhaijaan` | `baloobhaijaan2` | expanded | | |
33 | | `baloobhaina` | `baloobhaina2` | expanded | | |
34 | | `baloochettan` | `baloochettan2` | expanded | | |
35 | | `balooda` | `balooda2` | expanded | | |
36 | | `baloopaaji` | `baloopaaji2` | expanded | | |
37 | | `balootamma` | `balootamma2` | expanded | | |
38 | | `balootammudu` | `balootammudu2` | expanded | | |
39 | | `baloothambi` | `baloothambi2` | expanded | | |
2c1b3d66 RW |
40 | | `bevietnam` | `bevietnampro` | expanded | |
41 | | `spartan` | `leaguespartan` | expanded | | |
42 | | `scheherazade` | `scheherazadenew` | expanded | | |
43 | | `kdamthmor` | `kdamthmorpro` | expanded | | |
e49bba37 | 44 | | `andikanewbasic` | `andika` | expanded | |
2c1b3d66 RW |
45 | | `gentiumbasic` | `gentiumplus` | expanded | |
46 | | `andada` | `andadapro` | expanded | | |
e49bba37 RW |
47 | | `fredokaone` | `fredoka` | expanded | |
48 | | `gentiumbookbasic` | `gentiumbookplus` | expanded | | |
49 | | `arimamadurai` | `arima` | expanded | | |
50 | | `meriendaone` | `merienda` | expanded | | |
51 | | `codacaption` | `coda` | expanded | | |
0f07d953 RW |
52 | | `sourceserifpro` | `sourceserif4` | renamed | |
53 | | `sourcesanspro` | `sourcesans3` | renamed | | |
2c1b3d66 | 54 | |
1a05c20a | 55 | |
4f0f20a7 | 56 | ## Missing METADATA.pb files |
790a5c98 | 57 | |
4f0f20a7 | 58 | Fonts in Early Access do not have METADATA.pb files. |
790a5c98 | 59 | |
45c7d37c DC |
60 | ## .pb vs .textproto |
61 | ||
abe8d229 | 62 | While `.textproto` is now the canonical extension for Protocol Buffers (Protobuf) text files, we have hundreds of `METADATA` files with the `.pb` extension. |
45c7d37c DC |
63 | The inconsistency isn't a practical issue, and as we have internal tools that assume the old filenames, it isn't worth renaming them proactively. |
64 | ||
bbf457b0 | 65 | ## Install on Windows |
3c2b2f9f | 66 | |
2db26e6d | 67 | You can install all of the fonts using Windows PowerShell. Change directories to the folder where you downloaded the package, and run the following command: |
1ce537e6 DC |
68 | |
69 | $fonts = (New-Object -ComObject Shell.Application).Namespace(0x14) | |
70 | dir ofl/*/*.ttf | %{ $fonts.CopyHere($_.fullname) } | |
3c2b2f9f | 71 | |
1a05c20a DC |
72 | ## 3rd Party Directories |
73 | ||
1ce537e6 | 74 | The [fonts.google.com](https://fonts.google.com) is accompanied by a [Google Fonts Developer API](https://developers.google.com/fonts/docs/developer_api), which provides raw data for constructing such a directory in JSON format. |
1a05c20a DC |
75 | Here is a list of 3rd party directories: |
76 | ||
749d42b9 DC |
77 | * <http://font-combinator.com> + <http://chipcullen.com/font-combinator> |
78 | * <https://www.typetester.org> | |
79 | * <http://font-combinator.com> | |
80 | * <http://somadesign.ca/demos/better-google-fonts> | |
81 | * <http://fontapp.org> | |
82 | * <http://fontapp.org/graph> | |
83 | * <http://katydecorah.com/font-library> | |
84 | * <http://fontcdn.org> | |
85 | * <http://googlefontsdirectory.org> | |
86 | * <https://hail2u.github.io/mn> | |
87 | * <http://fontflame.com> | |
88 | * <http://jenniferdewalt.com/gfboom/page> | |
89 | * <http://fontpair.co> | |
90 | * <https://typ.io> | |
91 | * <http://andreasweis.com/webfontblender> | |
92 | * <http://www.typegenius.com> | |
93 | * <http://abbychen.me/punch> | |
94 | * <http://typewonder.com> | |
95 | * <http://www.localfont.com> | |
96 | * <http://open-foundry.com> | |
97 | * <https://typeresources.github.io/glyph-gazer> | |
98 | * <http://cdn.canelodigital.cl/fonts> | |
99 | * <http://code.thisarmy.com/fontsinfo> | |
100 | * <http://www.localfont.com> | |
101 | * <http://brandmark.io/font-generator> | |
102 | * <http://archetypeapp.com> | |
86c8663a | 103 | * <https://useratio.com/the-anatomy-of-a-thousand-typefaces> |
486cfe75 | 104 | * <https://tyffle.ml> |
4c3e95c8 DC |
105 | * <https://lepovirta.github.io/Typographer> |
106 | * <https://lepovirta.github.io/Typographer-React> | |
7e3de612 | 107 | * <https://jmattthew.github.io/better-font-finder/better-font-finder.html> |
ccc390ca | 108 | * <https://font2vec.vishalgupta.me> ([source](https://github.com/py-ranoid/font2vec)), a 3D projection of all fonts |
a3751dce | 109 | * <https://logogenerator.website> |
a0408483 | 110 | * <http://www.ourownthing.co.uk/fontpairing/> |
b7a64d53 | 111 | * <https://goofonts.com> |
36393b09 DC |
112 | * <https://designmeme.github.io/finding-baseline> |
113 | * <https://mikk3lro.github.io/vue-fontpicker> | |
114 | * <https://paulzi.github.io/google-fonts-loader> | |
46c475f6 DC |
115 | * <https://winniethemu.github.io/tiff> |
116 | * <https://www.fontcomparer.com> | |
7805d65b DC |
117 | |
118 | There are also handcrafted directories with rich samples: | |
119 | ||
749d42b9 DC |
120 | * <http://hellohappy.org/beautiful-web-type> |
121 | * <http://femmebot.github.io/google-type> | |
122 | * <http://100daysoffonts.com> | |
123 | * <http://jxnblk.com/type-a> | |
124 | * <https://jonsuh.com/100-days-of-scriptures> | |
125 | * <http://codepen.io/nxworld/pen/XKRaRm> | |
126 | * <https://twitter.com/FontSnek> | |
127 | * <https://www.reliablepsd.com/ultimate-google-font-pairings> | |
a654c968 | 128 | * <http://fonts.greatsimple.io> |
831b6e98 | 129 | * <https://digitalsynopsis.com/design/best-google-font-combinations-typeface-pairings/> |
e4b6d1f4 | 130 | * <https://www.fontsinthewild.com/google> |
36393b09 | 131 | * <https://stabla.github.io/good-google-fonts> |
c33cf3dd DC |
132 | |
133 | ## Rightsholder contacts | |
134 | ||
4f0f20a7 | 135 | This shell command shows all email addresses for font copyright holders listed in the METADATA.pb files: |
c33cf3dd | 136 | |
4f0f20a7 | 137 | grep copyright\: */*/MET* | grep \@ | perl -ne'if(/[\w\.\-\_]+@([\w\-\_]+\.)+[A-Za-z]{2,4}/g){print "$&\n"}' | sort | uniq |
c33cf3dd DC |
138 | |
139 | This shell command shows all the families without a contact email address: | |
140 | ||
4f0f20a7 | 141 | grep copyright\: */*/MET* | grep -v \@ | cut -d\: -f1 | cut -d\/ -f2 | uniq | sort |
c33cf3dd | 142 | |
1ce537e6 | 143 | The copyright holders of those families include Google, SIL, Adobe, Canonical, Naver, and a couple of outliers. |
79fc81ff DC |
144 | |
145 | ## Articles about Google Fonts | |
146 | ||
147 | Some interesting articles about Google Fonts: | |
148 | ||
149 | * <http://googlecode.blogspot.com/2010/05/introducing-google-font-api-google-font.html> | |
150 | * <http://googlewebfonts.blogspot.com> | |
749d42b9 | 151 | * <https://design.google.com/articles/reimagining-google-fonts> |
79fc81ff DC |
152 | * <https://medium.com/google-design/introducing-space-mono-a-new-monospaced-typeface-by-colophon-foundry-for-google-fonts-84367eac6dfb> |
153 | * <http://www.fastcodesign.com/3033126/roboto-rebooted-why-google-plans-to-update-its-font-like-the-rest-of-its-products> | |
a5d040bb DC |
154 | |
155 | ## Interesting Libre Fonts Not In Google Fonts | |
156 | ||
3ca05f91 | 157 | Here is a list of some libre fonts made for special purposes (emoji, math, icons, etc) that are not available in Google Fonts. |
a5d040bb | 158 | |
749d42b9 DC |
159 | * <https://material.io/icons> |
160 | * <https://github.com/figs-lab/datalegreya> | |
588a7178 DC |
161 | |
162 | ## Where were the homepage sample texts from? | |
163 | ||
164 | In 2016 to 2020, the Google Fonts catalog displayed one of a dozen or so different sample texts. | |
165 | Here they are and where they are from: | |
166 | ||
167 | * "A red flair silhouetted the jagged edge of a wing" – The Jewels of Aptor, Samuel R. Delany | |
168 | * "A shining crescent far beneath the flying vessel" – Triplanetary, E. E. Smith | |
169 | * "All their equipment and instruments are alive" – Mr. Spaceship, Philip K. Dick | |
170 | * "Almost before we knew it, we had left the ground" – A Trip to Venus, John Munro | |
171 | * "I watched the storm, so beautiful yet terrific" – Frankenstein, Mary Shelley | |
172 | * "It was going to be a lonely trip back" – Youth by Isaac Asimov | |
173 | * "Mist enveloped the ship three hours out from port" – The Jewels of Aptor, Samuel R. Delany | |
174 | * "My two natures had memory in common" – Strange Case of Dr Jekyll and Mr Hyde, Robert Louis Stevenson | |
175 | * "She stared through the window at the stars" – The Millionaire's Convenient Bride, Catherine George ???? | |
176 | * "Silver mist suffused the deck of the ship" – The Jewels of Aptor, Samuel R. Delany | |
177 | * "The face of the moon was in shadow" – Mr. Spaceship, Philip K. Dick | |
178 | * "The recorded voice scratched in the speaker" – Deathworld, Harry Harrison | |
179 | * "The sky was cloudless and of a deep dark blue" – A Trip to Venus, John Munro | |
180 | * "The spectacle before us was indeed sublime" – A Trip to Venus, John Munro | |
181 | * "Then came the night of the first falling star" – The War of the Worlds, H. G. Wells | |
182 | * "Waves flung themselves at the blue evening" – The Jewels of Aptor, Samuel R. Delany" |