About spaces

mauro sacchetto
mauro sacchetto Posts: 383
edited October 3 in Font Technology
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:

Answers

  • John Hudson
    John Hudson Posts: 3,832
    edited October 3
    These are the widths I use for various Unicode space characters (presuming a 1000 UPM grid):
    U+2000 EN QUAD = 500
    U+2001 EM QUAD = 1000
    U+2002 EN SPACE = 500
    U+2003 EM SPACE = 1000
    U+2004 THREE-PER-EM SPACE = 334 (or 333; I prefer to double the U+2006 width)
    U+2005 FOUR-PER-EM SPACE = 250
    U+2006 SIX-PER-EM SPACE = 167
    U+2007 FIGURE SPACE = width of tabular numerals
    U+205F MEDIUM MATHEMATICAL SPACE = 222
    U+2008 PUNCTUATION SPACE = width of /period (in my fonts, also /comma, /semicolon/ colon)
    U+2009 THIN SPACE = 125
    U+200A HAIR SPACE = 63
    U+202F NARROW NO-BREAK SPACE = 125
    U+200B ZERO WIDTH SPACE = 0

    The 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.
  • mauro sacchetto
    mauro sacchetto Posts: 383
    edited October 3
    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...

  • John Hudson
    John Hudson Posts: 3,832
    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.
  • Erik
    Erik Posts: 36
    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
    Actually, following the standards (as outlined in the link above), there doesn't seem to be much room for creative choices.
    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:
    • 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.
  • Yes, that’s the page.
    In any case, thanks for the information!
  • Kent Lew
    Kent Lew Posts: 1,057
    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.

  • In fact, I’ve noticed that for many fonts, the width is set to 10pt.
  • John Hudson
    John Hudson Posts: 3,832
    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.
  • 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 
    That page is part of Microsoft documentation, but is not part of the OpenType specification.
  • If you are referring to
    they are indeed two different things.
    What should I conclude from this regarding the question I raised?


  • John Hudson
    John Hudson Posts: 3,832
    edited October 7
    What the character design standard document actually says, as a ‘general guidline’, is
    The 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.
  • Nick Shinn
    Nick Shinn Posts: 2,402
    A good way to eyeball the space character width with InDesign:

    window > paragraph > justification

    You can vary the Space width and compare.
  • 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.html
  • John Hudson
    John Hudson Posts: 3,832
    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.
  • Chris Lozos
    Chris Lozos Posts: 1,527
    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.
  • Craig Eliason
    Craig Eliason Posts: 1,527
    Excellent post, @Nick Shinn
  • jeremy tribby
    jeremy tribby Posts: 299
    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 typical
  • Chris Lozos
    Chris Lozos Posts: 1,527
    "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 ;-)