Layout & typography
The W3C needs 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 people expect around the world.
To that end we have experts in various parts of the world documenting layout and typographic requirements, and gaps between what is needed and what is currently supported in browsers and ebook readers.
For an overview of the current framework we use for gathering requirements and analysing gaps, see Analysing support for text layout on the Web.
To support local relevance of Web pages and eBook formats we need more local experts to participate in gathering information in these task forces, to review the task force outputs, and to lobby or support via coding the implementation of features in browsers and ereaders. If you are one of these people, or know some, please get in touch!
The page Internationalization support on the Web has an early draft of a matrix that aims to show where people around the world have problems when using their native language and writing system.
Links from the matrix lead to more detailed gap analysis information for that language. The W3C is actively looking for participants and sponsors to flesh out the details of the matrix, so that it can identify pain points and take steps to address those in specifications and browsers.
The page International text layout and typography index 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 constantly. In addition, it points to other articles and documents that can help understand how typography and layout works in non-Latin scripts.
There is also a Type samples repository that contains samples of typographic features which can be used for reference or for examples.
The Japanese layout task force is currently closed.
Requirements for Japanese Text Layout (日本語組版処理の要件) was the flagship in the development of requirements describing script use and layout. The information in this document has been widely used, and the process used for creating it was extremely effective. It was developed in Japan, by a task force using mailing lists and holding meetings in japanese, then converted to english for review. It was published in both languages. The Japanese Layout Task Force is no longer active, although the authors are still present on i18n Activity mailing lists.
Editor's draft • /TR: English, 日本語 • GitHub • Home page
Current Status of Japanese Typography Using Web Technologies studies whether or not CSS and HTML are sufficient for the layout of paginated documents in Japan. Specifically, it studies requirements in two documents: W3C Requirements for Japanese Layout and EPUB3 Petition of Japanese typesetting from EBPAJ. It shows which requirement is covered by which CSS specification and supported by major browsers.
There is no Korean layout task force.
Requirements for Hangul Text Layout and Typography (한국어 텍스트 레이아웃 및 타이포그래피를 위한 요구사항) provides requirements for handling the main Korean script, Hangul. This document was developed by a group in Korea. The document is written in both English and Korean. You can use a control near the top of the window to select a single-language view.
Editor's draft • /TR • GitHub
Requirements for Chinese Text Layout (中文排版需求) follows the lead of the Japanese and Korean documents and describes the text layout needs for both Simplified and Traditional Chinese scripts. The document is written in English, and Simplified and Traditional Chinese. You can use a control near the top of the window to select a single-language view.
Editor's draft • /TR • GitHub
Indic Layout Requirements sets out to document the requirements for the major scripts in India. Currently coverage is limited to Devanagari (used for languages such as Hindi and Marathi), but material is planned in the future for Bengali, Punjabi, Tamil and Telugu scripts.
Editor's draft • /TR • GitHub • Home page
See the home page for the Arabic Layout task force: Home page.
Text Layout Requirements for the Arabic Script looks at the Arabic script as used for writing Standard Arabic and Persian. The document is currently an editor's draft.
Editor's draft • GitHub • Home page
Arabic mathematical notation analyzes potential problems with the use of MathML for the presentation of mathematics in the notations customarily used with Arabic, and related languages. The goal is to clarify avoidable implementation details that hinder such presentation, as well as to uncover genuine limitations in the specification.
Additional Requirements for Bidi in HTML & CSS documents work needed to improve handling of bidirectional content in Arabic, Hebrew, Thaana, and other predominantly right-to-left scripts. The document lists the problems, proposes solutions, and documents the outcome in HTML5 and the CSS Level 3 specifications. Contributors included people from around the world who struggled with these issues. Links:
See the home page for the Hebrew Layout task force: Home page.
See the home page for the Ethiopic Layout task force: Home page
Notes on Mongolian variant forms is not a work item of the W3C, but is being used to facilitate a discussion on a W3C mailing list about which shapes should be produced by fonts for Mongolian characters. Most letters have at least one isolated, initial, medial and final shape, but other shapes are produced by contextual factors, such as vowel harmony, and this work supports a movement to standardise those shapes. This standardisation is essential to support use of the Mongolian script on the Web.
Editor's draft • mail archive
Ready-made Counter Styles provides code snippets for user-defined counter styles used by various cultures around the world, and can be used as a reference for those wishing to create their own user-defined counter styles for CSS style sheets. We welcome contributions of additional counter styles, as long as there is good evidence for their use in printed or online material. Links:
Editor's draft • /TR • GitHub