Skip to content

New OT feature proposal : Honorific Forms (hons) #17

@tiroj

Description

@tiroj

Some writing systems employ special forms to represent character sequences when these are used as honorific terms of respect. These representations differ visually from the non-honorific forms of the same character sequences. Some fonts include these honorific forms as Stylistic Set substitutions, but since these forms have a defined orthographic role, greater interoperability between fonts and in text would be facilitated by having a dedicated layout feature.


Tag: 'hons'
Friendly name: Honorifics

Registered by: Tiro Typeworks

Function: Replaces a glyph or sequence of glyphs with a special, visually distinct form when used as an honorific term of respect or invocation.

Example: In the Kannada writing system, the character sequence <0CB6 0CCD 0CB0 0CC0> ಶ್ರೀ śrī is written with a special ligature form when representing the honorific; both forms may appear in the same document.
Kannada_Shree

Recommended implementation: Because the underlying encoding and relationship of an honorific to a default form will differ from script to script, no one implementation is recommended. Likely implementations may involve one-to-one substitutions (GSUB lookup type 1), many-to-one substitutions (GSUB lookup type 4), or contextual substitutions (GSUB lookup type 5 or 6).

Application interface: For sets of GIDs found in the 'hons' coverage table, the application passes the sequence of GIDs to the table and gets back a new GID. Note that full sequences must be passed.

UI suggestion: This feature should be off by default.

Script/language sensitivity: Applies to any script and language system that utilises distinct forms for honorifics. Note that Unicode atomically encodes many honorifics for the Arabic script, but these might also be written out and could be displayed using the Honorific Forms feature.]

Feature interaction: This feature may be used in combination with other substitution (GSUB) features, whose results it may override. Feature interaction would be governed by lookup ordering. For Indic scripts, this feature should be applied after reordering.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions