Recommendation for TrueType Outlines of Cursive Script Typefaces

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.

Example of pixel dropout caused by rounding
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).

Left to right language letters overlap on right side
Figure 2 - Left to right language letters overlap on right side
Right to left language letters overlap on the left side
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.