This document points browser implementers and specification developers to information about how to support typographic features of scripts or writing systems from around the world, and also points to relevant information in specifications, to tests, and to useful articles and papers. It is not exhaustive, and will be added to from time to time.

The information in this document helps to link users and developers so that browsers can better support typographic needs around the world. It is expected that this document will be constantly updated, as new material becomes available or comes to our attention.

Introduction

The W3C and browser implementers need to make sure that the text layout and typographic needs of scripts and languages around the world are built in to technologies such as HTML, CSS, SVG, etc. so that Web pages and eBooks can look and behave as users expect.

To that end experts in various parts of the world are discussing and documenting layout and typographic requirements, as well as gaps between what is needed and what is currently supported in browsers and ebook readers. (See a list of relevant work in this area that is supported by the W3C Internationalization groups.)

This page points browser implementers and specification developers to information related to support for features of scripts or writing systems from around the world. It is not exhaustive, and will be added to from time to time.

The Script resources links point to pages that link to detailed information as follows:

  1. Requirements for a set of features.
  2. Requests for information about how the script works.
  3. Discussions related to features of that script in the relevant language enablement repository.
  4. Spec issues and discussions relevant to that script in W3C Working Groups.
  5. Tests related to the various features the script has.
  6. Gap analysis reports for that script.
  7. Links to specifications related to language enablement topics.

Additional information and references are hereby solicited; please suggest additions, clarifications, corrections, and other improvements using the github issues list. 

Text direction

Writing mode

Bidirectional text

Glyph shaping & positioning

Fonts & font styles

Context-based shaping & positioning

Cursive text

Letterform slopes, weights, & italics

Case & other character transforms

Typographic units

Characters & encoding

Grapheme/word segmentation & selection

Punctuation & inline features

Phrase & section boundaries

Quotations & citations

Emphasis & highlighting

Abbreviation, ellipsis & repetition

Inline notes & annotations

Other text decoration & inline features

Data formats & numbers

Lines & paragraphs

Line breaking

Hyphenation

See [[[#line_breaking]]]

Text alignment & justification

Text spacing

Baselines, line-height, etc.

Lists, counters, etc

Styling initials

Layout & pages

General page layout and progression

Grids & tables

Footnotes, endnotes, etc

Page headers, footers, etc

Forms & user interaction

Changes Since the Last Published Version

The following changes have been made since the document was last published to the TR space:

See the github commit log for more details.