Character design standards - Lowercase for Latin 1

Advance width rule

All glyphs in proportionally spaced typefaces have advance widths that are dependent on their proportional design.

Vertical alignment rules

Flat characters align with the lowercase x-height and baseline

Lowercase flat height values are the tops of all flat characters that have the same top feature. These characters should be at the same value exactly in most text fonts.

Note: The diagonal strokes on the character v or w, alignment of the bottom varies depending on the thickness of the bottom where the two strokes join. A very pointed v needs to descend below the baseline so it does not appear short. A wide bottom junction design may reside on the baseline.

Lowercase ascender and descender height rules

Characters that have ascenders or descenders very often are at the same vertical height value regardless if they are round or flat. Unlike other round characters these round ascenders (such as the f) or descenders (such as the g or j) many times do not overshoot other flat or slanted characters (such as the b, d, h, l, p, or q).

Round overshoot rules

All other lowercase round characters that have the same top and bottom feature should be at the same value exactly in most text fonts. They should overshoot the baseline of the flat characters the same amount as the top overshoots the lowercase flat characters.

Note: It is far more important the tops and bottoms of round characters are visually more than mathematically equal. It is common for designers to make some round characters, such as the lowercase s and c slightly smaller than the lowercase o. See the quotation on visual character heights in the uppercase section by Matthew Carter, Carter and Cone Type, Inc.

Screenshot that shows lowercase letters D B H K and L. The alignment of lowercase ascenders, overshoots, x height, baselines, and repeating features are indicated on the letters in which they are present.

Screenshot that shows lowercase letters J G P and Q. The alignment of similar features are shown, and the line at the base of the letters is labeled lowercase descender.

Spacing rules

The two most important characters with regard to spacing in the lowercase are the n and the o. These two are the model characters most type designers use to space the rest of the group. They are used in chains to test how the current character spaces between other straight or round stems. When spacing outlines, glyphs should be visually centered as opposed to mathematically. It is helpful in upright modern geometric designs to use a mathematical logic in spacing. In such a case the sidebearing values of round featured characters are mathematically the same and usually less than the flat characters values.

All characters should position in their cell in a similar way so when placed in text they space evenly. This does not mean the center of its advance width. It is common for some typefaces (italics) to position the black (black width) of the glyph to the right of the mathematical center of the advance width. The n and o are used to test how the current character centers in the font, not in its advance width.

Screenshot that shows lowercase letters A B C A B C. Lowercase letters O and N are added in between all of the letters in the A B C sequence.

Specific character standards

  • German double s - eszett
    Unicode: U+00DF

    Design: This character is a ligature of two lowercase 's' characters and is a traditionally based ligature made with an archaic long 's' and lowercase 's'. On personal computers, it has been used as a substitute for the greek lowercase beta U+03B2 commonly in the version numbers of files and applications.

    The top bowl and bottom bowl should meet at approximately the x-height of the lowercase.

    In Cap Only typefaces, two uppercase 'S' characters are used as the design for this character. The ligature form is a lowercase design. The advance width of the Cap Only German double 'S' usually is not made twice the width of the single 'S'. It is made to space slightly tighter than two uppercase S characters.

    Screenshot that shows German words. Similarly aligned features are identified.

    Alignment rules: The top should align with the lowercase ascender.

  • Long lowercase s
    Unicode: U+017F

    Design: This character is an archaic form of the lowercase s. Its origins are from the earliest forms of the lowercase, from cursive scribe's literature. In early Roman scribe's literature, it appeared with lowercase ascenders in the minuscule, or half-uncial, alphabet. Uncial came to England with Roman missionaries in the Christian literature of the sixth and seventh century.

    Its form is similar to the lowercase f. This character's shape is also related to the design of the German double s U+00DF.

    Alignment rules: This character aligns with the lowercase ascender and is of the same style as the lowercase f.

    Advance width rule: The advance width should be the same as the lowercase f.

  • Ampersand
    Unicode: U+0026

    Design: This character is an abbreviation for the word 'and'. It is historically based on the Latin word 'et' and its name is said to be derived from the words 'and per se'. It is a unique design with a stroke weight that often relates to the lowercase and it is commonly grouped with lowercase ligatures. Traditionally it was grouped with the uppercase due to common use in business names.

    Alignment rules: Its alignment is unique and it commonly is slightly shorter than the uppercase top overshoot height.

    Advance width rule: The advance width is proportional to the design.

  • Lowercase oe diphthong
    Unicode: U+0153

  • Lowercase ae diphthong
    Unicode: U+00e6

    Design: The central connection of both elements of the ligature should be the same weight visually as similar strokes of the lowercase. Commonly the lowercase e is the more dominant character in the ligature.

    Advance width rule: The advance width is proportional to the design. The left sidebearing is commonly the same as in the lowercase o or a and the right sidebearing is commonly the same as in the lowercase e.

    Screenshot that shows lowercase A E and an O E ligatures in Georgia Italic.

  • Lowercase l slash
    Unicode: U+0142

    Design: This letter is used in Polish and many languages including some native American languages. The bar length is commonly slightly longer on the right than the left and large enough to be clearly visible at all sizes. The bar angle should be approximately 30 degrees. The bar angle in Palatino Linotype regular is 30.2 degrees from horizontal and Palatino Linotype italic is 31.85 degrees from horizontal.

    For help on the design, bar length and angle for the Polish language see the suggestions for Polish diacritics by Adam Twardoch.

    Advance width rule: The advance width is commonly the same as the lowercase l. In sans serif fonts the advance width may need to be larger than the lowercase l.

    Screenshot that shows lowercase L with slash in Georgia regular and italic fonts and in Monotype Plantin regular and italic fonts.

  • Lowercase o slash
    Unicode: U+00F8

    Design: This letter is used in Danish and Norwegian languages. The bar length is commonly equal too or greater than the leftmost and rightmost portions of the lowercase o and equal to or greater than the top and bottom. Its angle should evenly divide the counter. Some very bold and display designs the bar does not extend through the center counter of the lowercase o instead it only extends from the outer portions of the letter.

    Advance width rule: The advance width is commonly the same as the lowercase o.

    Screenshot that shows a lowercase O with slash in Palatino Linotype and Georgia Italic. A red box surrounds each letter O.

  • Lowercase eth
    Unicode: U+00F0

    Design: This character's design is based on the lowercase o with an added ascender. The ascender generally extends to the lowercase ascender height vertically.

    Screenshot that shows a lowercase eth in Palatino, Georgia, and Verdana fonts.

    Advance width rule: The advance width should be the same as the lowercase o.

    For more help on designing the eth and thorn see the tutorial by Icelandic type designer Gunnlaugur SE Briem.

  • Lowercase d with stroke - dyet
    Unicode: U+0111

    Design: This character's is used in the Croatian, Vietnamese, Macedonian and Serbian languages. Its design is based on the lowercase d with an added bar. The bar should be the same thickness as other lowercase characters with bars. Vertically the bar should be visually centered between the x-height and the ascender. It should horizontally extend to the right of the stem similarly to the serif in serif designs and enough to be visible at small size but not long enough to cause spacing problems for sans serif designs. To the left the bar should extend approximately one half the width of the lower bowl of the d and in italic designs visually one half the bowl.

    Screenshot that shows a lowercase D with a stroke in Palatino, Georgia, and Verdana fonts.

    Advance width rule: The advance width should be the same as the lowercase d. In sans serif designs it may be necessary for the advance width of this character to be greater than that of the lowercase d to visually compensate for the bar.

  • Lowercase t with stroke
    Unicode: U+0167

    Design: This character's design is based on the lowercase t with a bar. The bar should extend left of the main stem about the same distance as the crossbar of the t. The thickness should be the same as other lowercase characters with bars. The right side of the bar should extend farther from the main stem than the left side.

    Screenshot that shows a lowercase T with a stroke in Palatino, Georgia, and Verdana fonts.

    Advance width rule: The advance width should be the same as the lowercase t.

  • Lowercase h with stroke
    Unicode: U+0127

    Design: This character's design is based on the lowercase h with a bar. The bar should be the same thickness as other lowercase characters with bars in the font. Vertically the bar should visually center between the x-height and the ascender. It should horizontally extend to the left of the stem similarly to the serif in serif designs and enough to be visible at small size but not long enough to cause spacing problems for sans serif designs. To the right the bar should extend approximately one half the width of the lower bowl of the lowercase h and in italic designs visually one half the bowl.

    Screenshot that shows a lowercase H with a stroke and lowercase D with a stroke in Palatino Linotype.

    Advance width rule: The advance width should be equal to the lowercase h character's advance width. In sans serif designs it may be necessary for the advance width of this character to be greater than that of the lowercase h to visually compensate for the bar.

  • Lowercase thorn
    Unicode: U+00FE

    Design: This character's design is based on the lowercase p and the lowercase l.

    Screenshot that shows a lowercase thorn in between lowercase letters P and L in Palatino font.

    Advance width rule: The advance width should be equal to the lowercase p character's advance width.

    For more help on designing the eth and thorn see the tutorial by Icelandic type designer Gunnlaugur SE Briem.

  • Lowercase eng
    Unicode: U+014B

    Design: This character's design is based on the lowercase n.

    Screenshot that shows a lowercase eng in between lowercase letters J and N in Palatino Linotype font.

    Advance width rule: The advance width should be based on the lowercase n character's advance width. It is commonly necessary to decrease the right sidebearing in serif fonts to compensate for the loss of the serif.

  • Feminine ordinal
    Unicode: U+00AA

  • Masculine ordinal
    Unicode: U+00BA

    Design: These ordinal characters are used in the Spanish and other romance languages for proper gender ordinal numbers. Similar to the English abbreviations 1st, 2nd, 3rd and 4th.

    There are two basic styles of design for the ordinals. Some designs have a bar beneath the ordinal. Others do not. The ordinal version with the bar is the preferred version.

  • Spanish abbreviations for primera, primer, segunda, and segundo.

    Screenshot that shows the number 1 with a small underlined letter A next to it and top aligned. It shows the same with 1 O, 2 A, and 2 O.

    Note: Traditionally in Portuguese the ordinal characters should contain the underline. The underline helps avoid confusion between the masculine ordinal and the degree character. This is important at low resolution, such as the screen, when both characters are very similar in size and shape.

    Language information contributed by Mário Feliciano, Secretonix-Typography & Design. Lisbon, Portugal

    Alignment: Aligns with the figure height. Commonly at the top of the figure height.

    Advance width: The advance width is commonly proportional to the design.

    Spacing: This character should space between figure zeros.

  • Greenlandic lowercase kra
    Unicode: U+0138

    Design: The design should be of the weight of the lowercase. This is not a small cap version of the uppercase K. In serif designs the left top serif should be of the same design as the lowercase n, i, m, j etc.

    Screenshot that shows the Greenlandic lowercase kra in between the capital letter K and lowercase N in Georgia and Palatino Linotype.

    Alignment rules: This character aligns with the lowercase flat x-height.

    Advance width rule: The advance width is proportional to the design.

Lowercase ligatures

  • Lowercase ff ligature
    Unicode: U+fb00

    Used as a doubled f ligature and also as an abbreviation in music for fortissimo.

  • Lowercase fi ligature
    Unicode: U+fb01 and U+f001

  • Lowercase fl ligature
    Unicode: U+fb02 and U+f002

  • Lowercase ffi ligature
    Unicode: U+fb03

  • Lowercase ffl ligature
    Unicode: U+fb04

  • Long s and t ligature
    Unicode: U+fb05

  • Lowercase st ligature
    Unicode: U+fb06

    These characters are traditional typographic lowercase ligatures that are present in Unicode 2.0. The fi and fl ligature placed in all fonts released previous to the Unicode 2.0 specification, were set at the beginning of the private use area at positions U+f001 and U+f002. Unicode version 1.0 did not support ligature forms that are not a main character of the script until the release of version 2.0 of the Unicode specification.

    Design: Traditionally these characters were individually designed and found commonly only in serif fonts. They are not just a merging of two or three lowercase letters. These character's ligature connection (if present) should be a smooth transition and not a simple overlap of contours. Sans serif fonts are not calligraphic in nature and it is common for these ligatures to be a tighter spaced version of the two or three base lowercase glyphs.

    Advance width rule: The left sidebearing should be equal to the base model character's left sidebearing (example: the f in a fi ligature). The right sidebearing should be equal to the sidebearing of the right most character's original right sidebearing (example: the i in a ffi ligature).

  • Lowercase ch ligature
    Unicode: A substitute glyph for U+0063 and U+0068

    This glyph is a traditional ligature for the lowercase c and h characters found in Fraktur style German lettering. It has been included with other lowercase ligatures in some Roman typefaces such as the typefaces of Hermann Zapf, Rudolph Koch's Kabel and David Berlow's Berlin Sans. The lowercase c and lowercase h are treated as one character when reading German and many typographers kern them quite closely together when setting text. In the German language the c and h characters are rarely broken by hyphenation. The c and h are hyphenated in the rare case of the first word component ending with a c (commonly of foreign origin) and the next word component beginning with an h.

    Example: The foreign words: 'Ad hoc' and the abbreviation for the Macintosh computer: 'Mac' when combined with the German word for help, 'hilfe' are commonly written in German text as Mac-Hilfe and Ad-hoc-Hilfe.

    Advance width: The advance width is proportional to the design. The left sidebearing should be the same as the lowercase c character’s sidebearing. The right sidebearing should be the same as the lowercase h character’s sidebearing. The white space between the characters of the ligature are spaced commonly much less than the white space between the lowercase c and h characters.

  • Lowercase ck ligature
    Unicode: A substitute glyph for U+0063 and U+006B

    This glyph is a traditional ligature for the lowercase c and k characters found in Fraktur style German lettering. It has been included with other lowercase ligatures in some Roman typefaces such as the typefaces of Hermann Zapf, Rudolph Koch's Kabel and David Berlow's Berlin Sans.

    Advance width: The advance width is proportional to the design. The left sidebearing should be the same as the lowercase c character's sidebearing. The right sidebearing should be the same as the lowercase k character's sidebearing. The white space between the characters of the ligature are spaced commonly much less than the white space between the lowercase c and k characters.

    In German text setting and hyphenation the lowercase c and k are written in one of two ways.

    • Traditionally in all German speaking countries/regions the lowercase c and k should be separated as: k-k

      • Example : The German word Zucker would be separated at the end of a line as : Zuk- ker.
    • In modern German spelling the lowercase c and k are not broken.

      • Example : The German word Zucker would be broken at the end of the line as : Zu- cker.
  • Lowercase tz ligature
    Unicode: A substitute glyph for U+0074 and U+007A

    This glyph is a traditional ligature for the lowercase t and z characters used in the German language. It is mostly designed as a finial character.This ligature has been included with other lowercase ligatures in some Roman typefaces such as the typefaces of Hermann Zapf, Rudolph Koch's Kabel and David Berlow's Berlin Sans.

    Advance width: The advance width is proportional to the design. The left sidebearing should be the same as the lowercase t character's sidebearing. The right sidebearing should be the same as the lowercase z character's sidebearing or specific to the design in a more decorative finial style. The white space between the characters of the ligature are spaced commonly much less than the white space between the lowercase t and z characters.

    'The reason for many ligatures is not so much an esthetic one, but one of simple labour-saving. When I worked as a comp, we used a lot of those regular German workhorse faces, like (Berthold) Block, and they often had ligatures for frequently used combinations. There was sch, ch, tz, st, and ss. All these occur in every other German word, and if you're setting type by hand and are judged by your hourly output, saving one character per word makes a lot of difference. The letter c never appears on its own in German words, only ever preceding an h or a k, so it usually looks too far apart from these letters. Another reason to have a ligature. They didn't often look like a ligature, however, as they were not touching, but still cast onto one body.'

    Comments on the use of ligatures in German text by Prof. Erik Spiekermann, MetaDesign: Berlin, Germany

Superior lowercase

There are several forms of superior lowercase letters each with a specific use.

Ordinals are superior lowercase letters that are used in abbreviations in Spanish and other romance languages. See the male and female ordinals in this section.

In mathematics, letters are used as variables and are vertically and horizontally positioned, different depending on the formula. To make the formulas more clear these letterforms are usually larger than the ones used in text settings. An example of a common math related superior letter is the superior n U+207F found in the Microsoft WGL4 character set to support the PC-8 code page for Hewlett-Packard printers.

The form that more closely relates to the lowercase are letters that are intended to be used with text. This form aligns with the uppercase letters.

These lowercase letters commonly are placed so the x-height is at the top of the uppercase. More typographically correct and commonly placed so the superior ascender height is at about the uppercase height. This places the superior baseline at approximately half the uppercase height and the superior lowercase x-height lower than the uppercase height. Commonly included in this set of characters is the accented lowercase e grave. While typographically considered incorrect in French, the e grave is commonly used in the abbreviations of the words première and in deuxième, troisième, and higher ordinal numerals. The common and typographically correct abbreviations are shown in the illustration below.

The abbreviations for premier, première, and deuxième.

Screenshot that shows the typographically correct forms and the commonly written versions of the abbreviations for the French words premier, première, and deuxième.

Abbreviations are very common in the French language. Below are some additional lowercase superiors used in a few common abbreviations. Note the alignment of the lowercase l in the abbreviation of the word mademoiselle.

Screenshot that shows the abbreviations for the French words mademoiselle, madame, numero, monseigneur, and docteur.

Language information contributed by Jean-François Porchez, Porchez Typofonderie, France

There are no Unicode numbers for these characters. The Unicode Consortium sees these characters as glyph variants and not unique characters. These glyphs can be accessed in OpenType fonts by glyph substitution.

What's next

Figures