About spaces
mauro sacchetto
Posts: 383
I need clarification on spaces, which are of different types.
In the official OpenType specification, a quarter of an em is considered the average word space: https://learn.microsoft.com/en-us/typography/develop/character-design-standards/whitespace
However, in practice I notice unclear choices.
For example, in AGaramond Regular (12pt) the situation is as follows:
U+0020: 250 pt
U+00A0=: 250 pt
U+2000: 1000 pt
U+2001: 1000 pt
U+2003: 1000 pt.
In this case, the width is standardized; the en quad is identical to the em quad, etc.
In Garamond Premiere, standardization is absolute; indeed, all spaces from U+2000 to U+200A are set to 1000 pt, including the zero-width ones.
U-0020 (egual to U+00A0) are 200pt in EBGaramond, 250pt in AGaramond and a mysterious 199pt in GaramondPremiere.
What choices do you think are correct?
Thanks
m
Tagged:
0
Answers
-
These are the widths I use for various Unicode space characters (presuming a 1000 UPM grid):U+2000 EN QUAD = 500U+2001 EM QUAD = 1000U+2002 EN SPACE = 500U+2003 EM SPACE = 1000U+2004 THREE-PER-EM SPACE = 334 (or 333; I prefer to double the U+2006 width)U+2005 FOUR-PER-EM SPACE = 250U+2006 SIX-PER-EM SPACE = 167U+2007 FIGURE SPACE = width of tabular numeralsU+205F MEDIUM MATHEMATICAL SPACE = 222U+2008 PUNCTUATION SPACE = width of /period (in my fonts, also /comma, /semicolon/ colon)U+2009 THIN SPACE = 125U+200A HAIR SPACE = 63U+202F NARROW NO-BREAK SPACE = 125U+200B ZERO WIDTH SPACE = 0The regular word space (U+0020 and U+00A0) should be design-specific, and relates to the rhythm of the glyphs. So its width flexes with the width of the text style from condensed to expanded, and also changes relative to weight reflecting larger or smaller internal counters.4
-
Thanks for the pointers; I’ll double-check the settings I applied to my font.Actually, following the standards (as outlined in the link above), there doesn't seem to be much room for creative choices.A question: why U+200A HAIR SPACE = 63?I’m still puzzled by what I found when looking at the settings of other fonts: the rationale behind them now escapes me...
0 -
There’s a general question about spaces in text: should these be drawn as glyphs, or as calculated advances? Some software may ignore glyph widths for all but the basic word space characters, and apply its own definitions of standard widths. A lot of fonts do not include extensive spacing character support, so if those characters occur in text software may opt to handle them as as calculated advances.Some of the settings you documented in the Adobe Garamonds look like bugs, but it may be that these have not been spotted in use because Adobe apps provide different methods to insert spaces, and the font en and em space glyphs might not actually be used.1
-
mauro sacchetto said:In the official OpenType specification, a quarter of an em is considered the average word space: https://learn.microsoft.com/en-us/typography/develop/character-design-standards/whitespace
Is the page you linked to part of the actual OpenType specification? Itʼs on the same Web site, to be sure. In any case, here is a more accurate summary of what the page says about word‐space widths:mauro sacchetto said:Actually, following the standards (as outlined in the link above), there doesn't seem to be much room for creative choices.- U+0020 SPACE and U+00A0 NO-BREAK SPACE (identical to one another) — general guidelines: range ⅕ em – ½ em; in an “average width font” approximately ¼ em; in a “wide width font” approximately ⅓ em
- U+2000 EN QUAD and U+2002 EN SPACE ― ½ em
- U+2001 EM QUAD and U+2003 EM SPACE ― 1 em
- U+2004 THREE-PER-EM SPACE ― ⅓ em
- U+2005 FOUR-PER-EM SPACE ― ¼ em
- U+2006 SIX-PER-EM SPACE ― ⅙ em
- U+2007 FIGURE SPACE ― standard: advance width of figures (or of figure zero, specifically)
- U+2008 PUNCTUATION SPACE ― standard: advance width of U+002E FULL STOP and U+002C COMMA
- U+2009 THIN SPACE ― standard: ⅕ em; but language‐dependent, w/standard of ⅛ em in French
- U+200A HAIR SPACE — thinnest space in font, standard: ⅒ em – 1⁄16 em
So, while for several word spaces Microsoft gives precise widths in relation to the em, for others (including SPACE itself) it gives some wiggle room.0 -
Yes, that’s the page.In any case, thanks for the information!0
-
The regular word space (U+0020 and U+00A0) should be design-specific and relate to the rhythm of the glyphs.
As far as I can see, this is a very common way of looking at the size of the word space. Perhaps this is partly the result of an increasing emphasis on eyeballing, combined with the fact that we have relatively few technical constraints nowadays. However, I think it is worth zooming in a little and considering the theoretical pros and cons.
Not every font family has different word spaces for the different weights and styles within a certain width range. Not surprisingly, Times New Roman has the same word space in regular, italic, bold, and bold italic. After all, the typeface ultimately finds its widths organization in the duplex matrices of the Linotype hot-metal caster. The word spaces measure one quarter of the em, which, as I learned as a student in the late 1970s, was a typical value in the first half of the 20th century.
The rather cramped appearance of the bold of Times New Roman, however, could also be taken as an argument in favour of adapting the word space to the counter pattern: by comparison, the space does look quite wide. The Palatino version that comes with macOS does not share widths across its weights and styles. Nevertheless, the word spaces are the same in regular, italic, bold, and bold italic. They also measure one quarter of the em.
The question then is: why should one standardize the width of word spaces in the first place? One argument in favour of this approach is that, when mixing weights and styles in a text, differently sized word spaces require one to be very careful about which space to use at the boundaries between styles. Does the word space preceding an italicized book title belong to the italic or to the regular part? Or should it theoretically be an interpolation of the two?
The same question arises when mixing different typefaces within a text. For a foundry, it could therefore even make sense to standardize the width of word spaces across an entire type library.
There is also the question of what happens to the word spaces when a minimum, standard, and maximum size is set for justified text. The calculation may be the same for every weight and style, but the starting value is different. The minimum may well be appropriate for the regular, while the already smaller word space of the italic can become too small. In other words, even if the justification mechanism treats all styles consistently, different nominal word spaces result in different spacing ranges.
In any case, I find the word spaces in many typefaces, such as the aforementioned Palatino, rather large. The same is true, in my opinion, of Adobe Minion. If the word space is already large enough to distort the counter pattern, this weakens the argument for adapting it optically to the rhythm of the glyphs. The fact that a word space relates to the rhythm of the glyphs does not necessarily mean that every small difference in rhythm requires a different word-space value.
This, to me, is the more important distinction. There may certainly be optical differences between weights and styles, but those differences may be too small to warrant turning them into separate parameters. The counter pattern of a bold may look somewhat more cramped than that of the regular, for example, but that does not necessarily mean that it needs a different word space. If the same value produces a satisfactory result in both, there is a benefit in keeping it as a common parameter rather than introducing another degree of freedom.
Therefore, I would consider reversing the argument: do not start optically but systematically, and adjust optically if necessary. I would start with a fixed word space for all weights and styles, and take one fifth of the em as a starting point for a regular-width design. That value can, of course, be adapted to the proportions of the typeface; for example, when the x-height is particularly large. I would, however, only introduce different values for different weights and styles when the optical difference is significant enough to justify another parameter.
There is another aspect to this question when considering the other spaces: thin, hair, three-per-em, four-per-em, six-per-em, and so on. If the word space is treated as an optical parameter that is independently adjusted for each weight and style, then, at least theoretically, it becomes less obvious why these other spaces should remain standardized. Conversely, if the word space is established systematically, the other spaces can also be treated as members of the same spacing system.
The Microsoft recommendations are interesting in this respect. They give the regular word space a range of roughly one fifth to one half of the em, with one quarter of the em for an average-width font and one third for a wide-width font. At the same time, several of the other spaces are defined as fixed fractions of the em: the three-per-em space as one third, the four-per-em space as one quarter, the six-per-em space as one sixth, the thin space as one fifth, and the hair space as roughly one tenth to one sixteenth.
This is not meant as an argument against optical judgment. On the contrary, optical judgment should be the final arbiter. But it does not have to generate every parameter from scratch. A systematic value can provide a common basis, and optical judgment can determine whether that basis needs to be modified. In this sense, I would regard the word space first as a parameter of the type system and only then as something to be optically adjusted.5 -
mauro sacchetto said:A question: why U+200A HAIR SPACE = 63?John did not answer this specific question. I’ll take a guess for him. I suspect he chose 63 as it represents 1/16 of an em, continuing the logic of other regular divisions.My practice generally mirrors his, though I will often set the hair space slightly narrower. Given the subjective naming, I consider it discretionary, unlike those that are named more explicitly in reference to the em.
1 -
In fact, I’ve noticed that for many fonts, the width is set to 10pt.
0 -
As Frank describes in detail, there are good arguments to be made for standardising the width of the standard word space, at least within the core members of a font family, and I don’t disagree with his approach. Certainly, starting from a standard width and then determining if it needs to be made narrower or wider is easier than trying to dial in a width starting from a random guess.A couple of other points might useful be made, though.One is that optimal word space width differs by script, so if you are making a font for more than one script you need also to think about what is the primary target writing system of the font, and what mechanism you intend to use to adjust the word space width for the other scripts. Frank wrote about the complication that arises when setting text mixing different weights and styles of a typeface if the word space width varies between them; the same complications also affect multiscript text in which e.g. an Arabic word is inserted between two English words. [Preferred word space width might also be particular to individual languages, based on conventions over time; it may also be particular to individual styles of a script, e.g. more traditional naskh Arabic will usually benefit from being more tightly spaced than neo-naskh designs.]The other point is that an individual designer’s approach to word space width exists within an overall conceptual framework and approach, especially given the flexibility offered by today’s digital font formats and typesetting tools. I look at typography to be a kind of regularised writing, and in today’s technology the degree of regularisation is largely a design decision, in contrast to being determined by font manufacturing methods or by the needs of mechanical typesetting systems. I think the the work that Frank has done — in his doctorate and in his work with students — examining and reverse engineering the quantised regularisation of renaissance and baroque type makers is very interesting. It is also, demonstrably, a solid model for approaching designing types even in formats independent of the historical manufacturing methods. I don’t think there is anything inherently virtuous in either standardisation or ‘eyeballing’: they are different approaches producing different kinds of things, both of which are made possible by the medium in which we are working. To me, the important thing is to be aware of the approaches, and to make informed and conscious decisions about how and when to use them.4
-
That page is part of Microsoft documentation, but is not part of the OpenType specification.mauro sacchetto said:I need clarification on spaces, which are of different types.In the official OpenType specification, a quarter of an em is considered the average word space: https://learn.microsoft.com/en-us/typography/develop/character-design-standards/whitespace0 -
If you are referring tothey are indeed two different things.What should I conclude from this regarding the question I raised?
0 -
What the character design standard document actually says, as a ‘general guidline’, isThe space's advance width is set by visually selecting a value that is appropriate for the current font.For an average width font a good value is ~1/4 the em.So I read this as a starting recommendation for a typeface with typical text face proportions, but you still need to visually check and select an appropriate value.Defining the word space width as relative to the em presumes a lot of things. Not only the proportions of the letters, but also their size relative to the em. There are plenty of examples of Latin type designs being ‘cast small on the body’ for various reasons. Even if caps and extenders are considered ‘average’ or ‘typical’ in terms of their relationship to the em, the lowercase x-height may vary considerably between the proportions of a classical book face and e.g. a newspaper or Bible type.2
-
A good way to eyeball the space character width with InDesign:
window > paragraph > justification
You can vary the Space width and compare.1 -
Eyeball
Especially when the subject matter is inherently recurring, empirical decisions can be recorded, compared, and potentially explained. The fact that something can be resolved by eyeballing does not necessarily mean that a form of universal perception underlies the process. After all, the eye transmits information to the brain, but the brain is conditioned by the models that define the norm.
As my research shows, many of the proportions and interrelationships we consider optically correct in typography are not merely the result of a purely perceptual process. They stem from models that were established and materially fixed at the time movable type was invented. For centuries, their reproduction was largely a mechanical process. Today, thanks to the technical freedom afforded by digital tools, those same proportions are often reproduced optically, through what we call ‘judging by eye.’ What we perceive as an optical judgment is thus, to a significant extent, the reproduction of an inherited model.
This is precisely why I think such judgements can be investigated in terms of controlled parameters: if the same models are repeatedly reproduced through optical adjustment, their underlying regularities should be observable and describable.
Stem widths are an interesting example: https://www.lettermodel.org/stem_widths.html3 -
I agree with all of that, Frank. The point of my last post is that talking about this regularity as a number relative to the em involves a set of presumptions about proportions and scaling. A lot of those presumptions are also inherited models, but they don’t always hold true. So there is a need to be able to talk about those regularities and models independent of the em, as related to aspects of the typeforms themselves: their widths and other proportions.1
-
Years of decision making on the positioning and spacing of type objects teaches the practitioner to more quickly and acurately to make these decisions. To me, this is both a function of "learning" and repeating. What is innate to human intelligence and what is systematic reproduction of patterns, is not clear. In practice, this distinction is fuzzy at best. Analysis of the process and statistical measure of the outcome can automate the learning process to some degree but, as always, the eye is the final arbiter from human to human. We just have to ask ourselves how much time we might save in this pursuit. If you are a skilled practitioner, you may save very little time. If you are a neophyte, you may save more time but still not recognize what you have done. This kind of thing seems to be an academic pursuit to the end of teaching students with talent and high potential (in the way Frank has always done with his students). I only hope that AI does not reduce the chances of these students from making a living by cheapening the work to the type buying public.1
-
What we perceive as an optical judgment is thus, to a significant extent, the reproduction of an inherited model.To a minor extent, I would say. Eyeballing is, instead, an exercise in personal taste, reacting to a “model” that has changed dramatically in recent years, and continues to do so. There are many recent developments, of the last few decades at least, that have had a huge effect on word space, upending any inherited model.
1. A method of justification that involves manipulating both word space and letter space, introduced summarily by Quark XPress et al as the default, c.1990. Notably, the Linotype company developed such a method in the 1930s, but the “eyeballs” then preferred the inherited model of only varying word space, so it was not implemented. Now, generations have grown up with this new aesthetic.
2. Massive kerning in digital fonts. This compression (for such kerning is almost always negative) has smoothed text colour, changing the relationship between word space and letter space.
3. The move to rag right, with much less justification. This was under way as part of the International (aka Swiss) Style, and was reinforced by the internet. You are reading it now. There is a perceptual difference between typography in which the space width is always the same, and that in which it varies wildly.
4. The decimation of printed newspapers. Justified newspaper text was truly gnarly, and people would read it every day, en masse, no problem. You don’t get that online.
5. The vilification of “double spacing.” The practice of double spacing between sentences was inherited, but trashed.
6. Shorter paragraphs, simpler grammar. Compare Lincoln’s speeches with Trump’s tweets. There has been an historical trend of simplification in oratory and writing, abandoning great long paragraphs of sentences containing subordinate clauses. And now AI is popularizing “power point” structuring of text, with even more fragmentation.
This complexity of change has been absorbed and adjusted to by readers, typographers and type designers, as an ongoing process, and that is how we form our personal taste—not merely reproducing an aesthetic dictated by legacy technology.
11 -
Excellent post, @Nick Shinn2
-
I wonder to what extent font editor defaults have had an impact on the word spaces out there - would the median of recent digital fonts land at 200 (Glyphs)? At 1/5 the em it's not far off from Bringhurst's suggestion that 1/4 is typical0
-
"Typical" just gives you a ballpark starting point, as is what you expect from software defaults. Glyphs software may default to 600 units for a glyphs advance width but this does not suggest that that will be the desired final measure. Type design is a constant tinkering process ;-)0
-
For instance, the Cyrillic —with its abundance of wide characters and long words—requires wider spacing. Although this could be implemented quite easily using contextual alternates, for some reason I have never heard of such solutions.0
-
You wouldn’t need to use contextual alternates for different word spaces for different scripts, just a variant or GPOS adjustment mapped to that script in the OTL hierarchy. The word space characters are rolled into script processing runs, so if you have Cyrillic text the word spaces should be passed to the Cyrillic shaping along with adjacent words.I have not done this for Cyrillic, but have done so for e.g. Canadian Syllabics which require a much larger word space than Latin.My preferred approach is a GPOS adjustment lookup at the beginning of the kern feature (or dist feature in Indic scripts).
0
Categories
- All Categories
- 47 Introductions
- 4K Typeface Design
- 497 Type Design Critiques
- 591 Type Design Software
- 1.1K Type Design Technique & Theory
- 674 Type Business
- 906 Font Technology
- 29 Punchcutting
- 543 Typography
- 128 Type Education
- 333 Type History
- 82 Type Resources
- 114 Lettering and Calligraphy
- 33 Lettering Critiques
- 81 Lettering Technique & Theory
- 579 Announcements
- 101 Events
- 116 Job Postings
- 175 Type Releases
- 186 Miscellaneous News
- 270 About TypeDrawers
- 54 TypeDrawers Announcements
- 114 Suggestions and Bug Reports







