Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 1 | # Go fonts |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 2 | 16 Nov 2016 |
Russ Cox | faf1e2d | 2020-03-14 09:44:01 -0400 | [diff] [blame] | 3 | Summary: Announcing the Go font family, by Bigelow & Holmes. |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 4 | |
| 5 | Nigel Tao |
| 6 | |
| 7 | Chuck Bigelow |
| 8 | |
| 9 | Rob Pike |
| 10 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 11 | ## An Announcement |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 12 | |
| 13 | The experimental user interface toolkit being built at |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 14 | [`golang.org/x/exp/shiny`](https://godoc.org/golang.org/x/exp/shiny) |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 15 | includes several text elements, but there is a problem with testing them: |
| 16 | What font should be used? |
| 17 | Answering this question led us to today's announcement, |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 18 | the release of a family of high-quality [WGL4](https://en.wikipedia.org/wiki/Windows_Glyph_List_4) TrueType fonts, |
| 19 | created by the [Bigelow & Holmes](http://bigelowandholmes.typepad.com/) type foundry specifically for the Go project. |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 20 | |
Russ Cox | 482079d | 2020-03-09 22:11:04 -0400 | [diff] [blame] | 21 | The font family, called Go (naturally), includes proportional- and fixed-width faces in normal, |
| 22 | bold, and italic renderings. |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 23 | The fonts have been tested for technical uses, particularly programming. |
| 24 | Go source code looks particularly good when displayed in Go fonts, as its name implies, with things like |
| 25 | punctuation characters easily distinguishable and operators lined up and placed consistently: |
| 26 | |
Rob Pike | 165bdf8 | 2016-11-17 14:55:35 -0800 | [diff] [blame] | 27 | .image go-fonts/go-font-code.png _ 519 |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 28 | |
| 29 | Perhaps the most remarkable feature of the Go fonts is their license: |
| 30 | They are licensed under the same open source license as the rest of the Go project's software, |
| 31 | an unusually free arrangement for a high-quality font set. |
| 32 | |
| 33 | Here are samples of the proportionally-spaced... |
| 34 | |
| 35 | .image go-fonts/go-regular.png _ 600 |
| 36 | |
| 37 | and monospaced fonts: |
| 38 | |
| 39 | .image go-fonts/go-mono.png _ 600 |
| 40 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 41 | ## How to use them |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 42 | |
| 43 | If you just want the TTF files, run |
| 44 | |
| 45 | git clone https://go.googlesource.com/image |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 46 | |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 47 | and copy them from the subsequent `image/font/gofont/ttfs` directory. |
| 48 | If you want to use Go (the fonts) with Go (the software), each font is provided by a separate package. |
| 49 | To use the Go Regular font in a program, import `golang.org/x/image/font/gofont/goregular`, and write: |
| 50 | |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 51 | font, err := truetype.Parse(goregular.TTF) |
| 52 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 53 | The [`github.com/golang/freetype/truetype`](https://godoc.org/github.com/golang/freetype/truetype) |
| 54 | package provides the [`truetype.Parse`](https://godoc.org/github.com/golang/freetype/truetype#Parse) function today. |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 55 | There is also work underway to add a TrueType package under `golang.org/x` |
| 56 | again licensed under the same open source license as the rest of the Go project's software. |
| 57 | |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 58 | We leave it to you to find some of the other unusual properties the fonts have, |
| 59 | but for an overview of the fonts' design we asked Chuck Bigelow to provide some background. |
| 60 | The remainder of this blog post is his response. |
| 61 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 62 | ## Notes on the fonts, by Chuck Bigelow |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 63 | |
| 64 | The Go fonts are divided into two sets, Go proportional, which is |
| 65 | sans-serif, and Go Mono, which is slab-serif. |
| 66 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 67 | ## Go proportional fonts |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 68 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 69 | ### Sans-serif |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 70 | |
| 71 | Go proportional fonts are sans-serif, like several popular fonts |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 72 | for screen displays. There is some evidence that some sans-serif |
| 73 | faces at small sizes and low resolutions on screens are slightly |
| 74 | more legible than their seriffed counterparts, while at large sizes, |
| 75 | there is not a significant difference in legibility between sans and |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 76 | seriffed faces, at least in the pair tested. [1] (The bracketed numbers |
| 77 | refer to the references listed at the end of this article.) |
| 78 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 79 | ### Style |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 80 | |
| 81 | Go sans-serif fonts are "humanist" rather than "grotesque" in |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 82 | style. This is an historical distinction, not an aesthetic judgment. |
| 83 | Widely used sans-serif fonts like Helvetica and Arial are called |
| 84 | grotesque because an early 19th century sans-serif typeface |
| 85 | was named "Grotesque," and the name became generic. |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 86 | |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 87 | The shapes of modern grotesque fonts like Helvetica are sculpted, |
| 88 | with smooth, assimilated forms. |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 89 | |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 90 | Humanist sans-serifs are derived from Humanist handwriting |
| 91 | and early fonts of the Italian Renaissance and still show subtle |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 92 | traces of pen-written calligraphy. There is some evidence that |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 93 | humanist fonts are more legible than grotesque fonts. [2] |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 94 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 95 | ### Italics |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 96 | |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 97 | Go proportional italics have the same width metrics as the roman |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 98 | fonts. Go italics are oblique versions of the romans, with one |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 99 | noticeable exception: the italic lowercase 'a' is redesigned as a |
| 100 | cursive single-story form to harmonize with the bowl shapes of |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 101 | the b d g p q set, in which the upright forms also adapt well to |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 102 | slanting, The addition of cursive 'a' makes the italics appear more |
| 103 | lively than a simply slanted roman. Some typographers believe that |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 104 | slanted roman sans-serif italics are preferable to truly "cursive" sans |
| 105 | Italics, in part because of history and design. [3] |
| 106 | |
| 107 | .image go-fonts/abdgpq-proportional.png |
| 108 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 109 | ### The x-height |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 110 | |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 111 | The x-height of a typeface is the height of the lowercase 'x' relative |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 112 | to the body size. The x-height of Go fonts is 53.0% of body size, a |
| 113 | bit larger than the x-heights of Helvetica (52.3%) or Arial (51.9%), |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 114 | but the difference is usually unnoticeable at normal reading sizes. |
| 115 | Typographers believe that larger x-heights contribute to greater |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 116 | legibility in small sizes and on screens. A study of "print size" |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 117 | (particularly x-height) and reading noted that types for reading on |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 118 | screens and for small sizes tend to have large x-heights. [4] |
| 119 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 120 | ### DIN Legibility Standard |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 121 | |
| 122 | The recent German DIN 1450 legibility standard recommends |
| 123 | several features for font legibility, including differentiation of |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 124 | letter shapes to reduce confusion. The Go fonts conform to the |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 125 | 1450 standard by carefully differentiating zero from capital O; |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 126 | numeral 1 from capital I (eye) and lowercase l (ell); numeral 5 from |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 127 | capital S; and numeral 8 from capital B. The shapes of bowls of |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 128 | b d p q follow the natural asymmetries of legible Renaissance |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 129 | handwriting, aiding differentiation to reduce confusion. [5] |
| 130 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 131 | ### Weights |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 132 | |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 133 | The Go proportional fonts come in three weights: Normal, Medium, |
| 134 | and Bold. The Normal weight is strong enough that it maintains |
| 135 | clarity on backlit screens, which often tend to erode letter features |
| 136 | and thickness. The Medium weight has stem thickness 1.25 times |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 137 | the Normal, for greater sturdiness on bright screens or for users |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 138 | who prefer a sturdy font. The Bold weight has stem thickness |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 139 | 1.5 times the Normal, bold enough to be distinct from the normal |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 140 | weight. These Go fonts have CSS numerical weights of 400, 500, |
| 141 | and 600. Although CSS specifies "Bold" as a 700 weight and 600 |
| 142 | as Semibold or Demibold, the Go numerical weights match the |
| 143 | actual progression of the ratios of stem thicknesses: |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 144 | Normal:Medium = 400:500; Normal:Bold = 400:600. The Bold |
| 145 | weight name matches the use of “Bold” as the usual corresponding |
| 146 | bold weight of a normal font. More discussion of the relationship of |
| 147 | stem thicknesses, weight names, and CSS numbering is in [6]. |
| 148 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 149 | ### WGL4 character set |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 150 | |
| 151 | The WGL4 character set, originally developed by Microsoft, is often |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 152 | used as an informal standard character set. WGL4 includes Western |
| 153 | and Eastern European Latin characters plus Modern Greek and |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 154 | Cyrillic, with additional symbols, signs, and graphical characters, |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 155 | totalling more than 650 characters in all. The Go WGL4 fonts can |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 156 | be used to compose a wide range of languages. [7] |
| 157 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 158 | ### Metric compatibility with Arial and Helvetica |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 159 | |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 160 | The Go sans-serif fonts are nearly metrically compatible with |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 161 | standard Helvetica or Arial characters. Texts set in Go occupy |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 162 | nearly the same space as texts in Helvetica or Arial (at the same |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 163 | size), but Go has a different look and texture because of its |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 164 | humanist style. Some Go letters with DIN legibility features are |
| 165 | wider than corresponding letters in Helvetica or Arial, so some |
| 166 | texts set in Go may take slightly more space. |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 167 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 168 | ## Go Mono fonts |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 169 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 170 | ### Monospaced |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 171 | |
| 172 | Go Mono fonts are monospaced—each letter has the same width as |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 173 | the other letters. Monospaced fonts have been used in programming |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 174 | since the beginning of computing and are still widely used because the |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 175 | typewriter regularity of their spacing makes text align in columns and |
| 176 | rows, a style also found in Greek inscriptions of the 5th century BC. |
| 177 | (The ancient Greeks didn't have typewriters or computer keyboards, |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 178 | but they did have great mathematicians and a great sense of symmetry |
| 179 | and pattern that shaped their alphabet.) |
| 180 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 181 | ### Slab-serif |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 182 | |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 183 | The Go Mono fonts have slab-shaped serifs, giving them a sturdy |
| 184 | appearance. |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 185 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 186 | ### Style |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 187 | |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 188 | The underlying letter shapes of Go Mono are, like the Go sans-serif fonts, |
| 189 | derived from humanist handwriting, but the monospacing and slab serifs |
| 190 | tend to obscure the historical and stylistic connections. |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 191 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 192 | ### Italics |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 193 | |
| 194 | Go Mono Italics are oblique versions of the romans, with the exception |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 195 | that the italic lowercase 'a' is redesigned as a cursive single-story form |
| 196 | to harmonize with the bowl shapes of the b d g p q. The cursive 'a' makes |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 197 | the italics appear more lively than a simply slanted roman. As with many |
| 198 | sans-serif fonts, it is believed that slanted roman slab-serifs fonts may |
| 199 | be more legible than truly "cursive" italics. |
| 200 | |
| 201 | .image go-fonts/abdgpq-mono.png |
| 202 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 203 | ### The x-height |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 204 | |
| 205 | Go Mono fonts have the same x-height as Go sans-serif fonts, 53% of |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 206 | the body size. Go Mono looks almost 18% bigger than Courier, which |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 207 | has an x-height 45% of body size. Yet Go Mono has the same width |
| 208 | as Courier, so the bigger look is gained with no loss of economy in |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 209 | characters per line. |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 210 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 211 | ### DIN Legibility Standard |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 212 | |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 213 | Go Mono fonts conform to the DIN 1450 standard by differentiating |
| 214 | zero from capital O; numeral 1 from capital I (eye) and lowercase l (ell); |
| 215 | numeral 5 from capital S; and numeral 8 from capital B. The shapes of |
| 216 | bowls of b d p q follow the natural asymmetries of legible Renaissance |
| 217 | handwriting, aiding differentiation and reducing confusion. |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 218 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 219 | ### Weights |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 220 | |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 221 | Go Mono fonts have two weights: Normal and Bold. The normal weight |
| 222 | stem is the same as in Go Normal and thus maintains clarity on backlit |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 223 | screens, which tend to erode letter features and stem thickness. The |
| 224 | bold stem thickness is 1.5 times thicker than the normal weight, hence |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 225 | the Bold Mono has the same stem thickness as Bold Go proportional. |
| 226 | Because the letter width of monospaced bold is identical to the width of |
| 227 | monospaced normal, the bold Mono appears slightly bolder than the |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 228 | proportional Go Bold, as more black pixels are put into the same area.) |
| 229 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 230 | ### Metric compatibility with popular monospaced fonts |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 231 | |
| 232 | Go Mono is metrically compatible with Courier and other monospaced |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 233 | fonts that match the "Pica" typewriter type widths of 10 characters per |
| 234 | linear inch at 12 point. At 10 point, Go Mono fonts set 12 characters |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 235 | per inch. The TrueType fonts are scalable, of course, so Go Mono can |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 236 | be set at any size. |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 237 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 238 | ### WGL4 character set |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 239 | |
| 240 | The Go Mono fonts offer the WGL4 character set often used as an |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 241 | informal standard character set. WGL4 includes Western and Eastern |
| 242 | European Latin characters plus Modern Greek and Cyrillic, with |
| 243 | additional symbols, signs, and graphical characters. The 650+ characters |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 244 | of the Go WGL4 sets can be used for a wide range of languages. |
| 245 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 246 | ## References |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 247 | |
Russ Cox | 482079d | 2020-03-09 22:11:04 -0400 | [diff] [blame] | 248 | [1] Morris, R. A., Aquilante, K., Yager, D., & Bigelow, C. |
| 249 | (2002, May). P‐13: Serifs Slow RSVP Reading at Very Small Sizes, |
| 250 | but Don't Matter at Larger Sizes. |
| 251 | In SID Symposium Digest of Technical Papers (Vol. |
| 252 | 33, No. 1, pp. 244-247). Blackwell Publishing Ltd. |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 253 | |
Russ Cox | 482079d | 2020-03-09 22:11:04 -0400 | [diff] [blame] | 254 | [2] Bryan Reimer et al. (2014) “Assessing the impact of typeface design |
| 255 | in a text-rich automotive user interface”, |
| 256 | Ergonomics, 57:11, 1643-1658. |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 257 | http://www.tandfonline.com/doi/abs/10.1080/00140139.2014.940000 |
| 258 | |
Russ Cox | 482079d | 2020-03-09 22:11:04 -0400 | [diff] [blame] | 259 | [3] Adrian Frutiger - Typefaces: The Complete Works. |
| 260 | H. Osterer and P. Stamm, editors. Birkhäuser, |
| 261 | Basel, 2009, page 257. |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 262 | |
Russ Cox | 482079d | 2020-03-09 22:11:04 -0400 | [diff] [blame] | 263 | [4] Legge, G. E., & Bigelow, C. A. (2011). |
| 264 | Does print size matter for reading? A review of findings from vision science and typography. |
| 265 | Journal of Vision, 11(5), 8-8. http://jov.arvojournals.org/article.aspx?articleid=2191906 |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 266 | |
Russ Cox | 7fd29cb | 2020-03-09 23:23:49 -0400 | [diff] [blame] | 267 | [5] Charles Bigelow. "Oh, oh, zero!" TUGboat, Volume 34 (2013), No. 2. |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 268 | https://tug.org/TUGboat/tb34-2/tb107bigelow-zero.pdf |
| 269 | https://tug.org/TUGboat/tb34-2/tb107bigelow-wang.pdf |
| 270 | |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 271 | [6] "Lucida Basic Font Weights" Bigelow & Holmes. |
| 272 | http://lucidafonts.com/pages/facts |
| 273 | |
Rob Pike | eef5828 | 2016-11-16 23:22:49 -0800 | [diff] [blame] | 274 | [7] WGL4 language coverage: Afrikaans, Albanian, Asu, Basque, |
| 275 | Belarusian, Bemba, Bena, Bosnian, Bulgarian, Catalan, Chiga, |
| 276 | Colognian, Cornish, Croatian, Czech, Danish, Embu, English, Esperanto, |
| 277 | Estonian, Faroese, Filipino, Finnish, French, Friulian, Galician, |
| 278 | Ganda, German, Greek, Gusii, Hungarian, Icelandic, Inari Sami, |
| 279 | Indonesian, Irish, Italian, Jola-Fonyi, Kabuverdianu, Kalaallisut, |
| 280 | Kalenjin, Kamba, Kikuyu, Kinyarwanda, Latvian, Lithuanian, Lower |
| 281 | Sorbian, Luo, Luxembourgish, Luyia, Macedonian, Machame, Makhuwa-Meetto, |
| 282 | Makonde, Malagasy, Malay, Maltese, Manx, Meru, Morisyen, North |
| 283 | Ndebele, Northern Sami, Norwegian Bokmål, Norwegian Nynorsk, Nyankole, |
| 284 | Oromo, Polish, Portuguese, Romanian, Romansh, Rombo, Rundi, Russian, |
| 285 | Rwa, Samburu, Sango, Sangu, Scottish Gaelic, Sena, Serbian, Shambala, |
| 286 | Shona, Slovak, Slovenian, Soga, Somali, Spanish, Swahili, Swedish, |
| 287 | Swiss German, Taita, Teso, Turkish, Turkmen, Upper Sorbian, Vunjo, |
| 288 | Walser, Welsh, Zulu |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 289 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 290 | ## Jabberwocky in Go Regular |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 291 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 292 | From [en.wikipedia.org/wiki/Jabberwocky](https://en.wikipedia.org/wiki/Jabberwocky): |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 293 | |
| 294 | .image go-fonts/go-font-jabberwocky.png _ 500 |
| 295 | |
Russ Cox | af5018f | 2020-03-09 23:54:35 -0400 | [diff] [blame] | 296 | There is no Greek version listed. Instead, a pangram from [clagnut.com/blog/2380/#Greek](http://clagnut.com/blog/2380/#Greek): |
Rob Pike | c129568 | 2016-11-16 17:58:50 -0800 | [diff] [blame] | 297 | |
| 298 | .image go-fonts/go-font-greek.png _ 530 |