microsoft.com Home   All Products  |   Support  |   Search  |   microsoft.com Home  
Microsoft

Microsoft Typography | Developer | Recommendation for TrueType outlines of cursive...


Recommendation for TrueType outlines of cursive script typefaces

Overview

An issue with fonts that have connecting characters, like Arabic language fonts, is that an overlap of a minimal size is required. This overlap is necessary to avoid issues where rounding causes a column of pixels not to render, leaving a small gap in connection. This break between characters can be seen in Figure 1 below.

figure 1

Figure 1 - Pixel dropout caused by rounding


The purpose of this document is to recommend guidelines for font vendors to make fonts that avoid this issue.


Glyph Design

When designing connecting glyphs to avoid pixel dropout caused by rounding, it is necessary to provide for a minimum of a 70 font unit overlap when a 2048 em square (recommended value) is used for TrueType outlines. The amount of 70 units will allow for at least the width of the character to be maintained during the rasterization process at all ppem sizes.

To make the overlap most effective, the overlap should be totally on either the left side of the glyph or the right side of the glyph. My recommendation would be that the overlap would be on the trailing side of the glyph. Thus, for a cursive English font the overlap would be on the right side (see Figure 2). The overlap for a right-to-left language would be on the left side (see Figure 3).

figure 2

Figure 2 - Left to right language letters overlap on right side


figure 3

Figure 3 - Right to left language letters overlap on the left side


Splitting the overlap to both sides of the font does not correctly resolve all situations where rounding is occurring as each side may round down and cause a column of pixels to not render.



this page was last updated 29 May 2002
© 2002 Microsoft Corporation. All rights reserved. Terms of use.
comments to the MST group: how to contact us

 

Microsoft Typography | Developer | Recommendation for TrueType outlines of cursive...