Lateef provides alternate glyphs for a number of characters. These are implemented in 3 different ways (OpenType, Graphite and TypeTuner Web) for support in different applications and rendering systems. Ideally the selection of these font features is done in application programs, but many applications do not yet support this functionality. In response to this lack of support for features, a program called TypeTuner (command line version: TypeTuner and web-based version: TypeTuner Web) allows users to create derivative fonts with their own feature settings based on the needs of a local project or region.

  • The LateefGR font (most current version) only supports Graphite.
  • The Lateef font (v1.001) only supports OpenType

User-selectable font features

The features in LateefGR are documented in this document:

LateefGR Font Features Guide — This document was produced with LibreOffice using Graphite features for the glyph variants.

The User-selectable font features are demonstrated using .woff support on this page: LateefGR Features Demo.

Language-specific features in OpenType and Graphite

Language-specific features are generally turned on by selecting text in an application and setting the language. In English, you can select English UK or English US and different spelling rules are applied depending on which one is selected. The same is true for other languages. Besides spelling rules, setting a language can also affect font behavior. Lateef has a set of default behaviors. However, it also contains OpenType smart font code to change the behavior based on language selection. In Lateef there are language-specific features for three languages. These are Kurdish, Sindhi and Urdu. Although the font is designed in a Sindhi-style, the default language-specific features are not set for the Sindhi language. They must be changed as shown below.

The language-specific features that are in the font are illustrated in the table below:

Unfortunately, the UI needed to access the language-specific behavior is not yet present in many applications. Microsoft Word 2013 supports language-specific behavior for Sindhi and Urdu (but not Kurdish). LibreOffice supports all three of the languages supported by Lateef. Some Harfbuzz-based apps, e.g., XeTeX, can access language-specific behavior.

  • The LateefGR font (most current version) only supports Graphite.
  • The Lateef font (v1.001) only supports OpenType

U+06DD (End of Ayah)

These Arabic characters are intended to enclose or hold one or more digits.

Specific technical details of how to use them are discussed in the Arabic fonts FAQ — Subtending marks.

Lateef v1.001 may require the following hack in some applications:

  • precede the entire sequence (End of Ayah plus following digits) with
  • follow the entire sequence with U+202C POP DIRECTIONAL FORMATTING.

Exactly which of these might work depends on your application.

See also Arabic Fonts — Application Support. It provides a fairly comprehensive list of applications that make full use of the OpenType and Graphite font technologies.

Customizing with TypeTuner

For applications that do not make use of Graphite or the OpenType Stylistic Sets or Character Variants features, you can now download fonts customized with the variant glyphs you choose.

Then, visit TypeTuner Web, then to choose the variants and download your font.