All Projects → n8willis → opentype-shaping-documents

n8willis / opentype-shaping-documents

Licence: other
Documentation of OpenType shaping behavior

Projects that are alternatives of or similar to opentype-shaping-documents

SheenFigure
An implementation of advanced typographic tables of OpenType specification.
Stars: ✭ 24 (-80.17%)
Mutual labels:  unicode, opentype, opentype-features, opentype-fonts
Tehreer-Android
Standalone text engine for Android aimed to be free from platform limitations
Stars: ✭ 61 (-49.59%)
Mutual labels:  unicode, opentype, opentype-features
Tehreer-Cocoa
Standalone text engine for iOS
Stars: ✭ 31 (-74.38%)
Mutual labels:  unicode, opentype, opentype-features
Awesome Typography
✏︎ Curated list about digital typography 🔥
Stars: ✭ 947 (+682.64%)
Mutual labels:  unicode, opentype
text-rendering-tests
Unicode’s test suite for text rendering engines
Stars: ✭ 135 (+11.57%)
Mutual labels:  unicode, opentype
Harfbuzz
HarfBuzz text shaping engine
Stars: ✭ 2,206 (+1723.14%)
Mutual labels:  unicode, opentype
opentype-feature-bundle
Syntax highlighting and snippets for OpenType feature development in TextMate/Sublime Text
Stars: ✭ 35 (-71.07%)
Mutual labels:  opentype, opentype-features
variable-font-collection-test
Variable Font Collection Test
Stars: ✭ 26 (-78.51%)
Mutual labels:  opentype, opentype-fonts
uharfbuzz
An opinionated HarfBuzz Python binding
Stars: ✭ 42 (-65.29%)
Mutual labels:  opentype
ICU4N
International Components for Unicode for .NET
Stars: ✭ 18 (-85.12%)
Mutual labels:  unicode
icu ext
PostgreSQL extension (in C) to expose functionality from the ICU library
Stars: ✭ 23 (-80.99%)
Mutual labels:  unicode
otfed
An OpenType font format encoder & decoder written in OCaml
Stars: ✭ 15 (-87.6%)
Mutual labels:  opentype
Junicode-font
A new version of Junicode font
Stars: ✭ 205 (+69.42%)
Mutual labels:  opentype-features
regenerate-unicode-properties
A collection of Regenerate sets for Unicode various properties.
Stars: ✭ 14 (-88.43%)
Mutual labels:  unicode
character
tool for character manipulations
Stars: ✭ 26 (-78.51%)
Mutual labels:  unicode
open-type-features
Testing the OpenType features of installed fonts in Adobe InDesign
Stars: ✭ 40 (-66.94%)
Mutual labels:  opentype-fonts
simdutf8
SIMD-accelerated UTF-8 validation for Rust.
Stars: ✭ 426 (+252.07%)
Mutual labels:  unicode
rouziclib
This is my personal library of code that is common to my different projects (Photosounder, SplineEQ, Spiral and others)
Stars: ✭ 38 (-68.6%)
Mutual labels:  unicode
TypeGame
👾 Sokoban Game in Pure TypeScript Type System
Stars: ✭ 222 (+83.47%)
Mutual labels:  unicode
chiron-sans-hk
昭源黑體:現代筆形風格,平衡標準字形和印刷體慣用筆形的免費開源黑體字型
Stars: ✭ 131 (+8.26%)
Mutual labels:  opentype

OpenType shaping documents

        🆆 🅰 🆁 🅽 🅸 🅽 🅶

This repository is an active WORK IN PROGRESS.

NONE of the documents you currently see here are complete nor are they suitable for reference. PLEASE do not use them as a guide or as a general information source.

As long as this warning text remains visible, the above holds true.

At present, we are seeking comments and bugfixes on the Indic-script, Arabic-like, Hangul, Hebrew, Thai/Lao, Tibetan, Khmer, Myanmar, default, and USE documents. Interested readers and contributors can begin at the

shaping documents and are encouraged to submit their feedback on the text or images of any of the linked scripts.

In its final form, this repository will hold documentation describing the shaping behavior used for layout of OpenType text. In particular, it will focus on complex scripts.

These documents draw from the following existing resources:

  1. The Microsoft Script development specifications, which document the behaviors expected for OpenType Layout fonts and provide guidance & examples for type designers.
  2. Related portions of the OpenType specification, such as the OpenType Layout tag registry and OpenType Layout common table formats, which list and define feature tags, script & language tags, and other internals of compliant OpenType font binaries.
  3. The HarfBuzz project, which includes a free-software/open-source implementation of OpenType Layout shaping with full source code and documentation.
  4. The Allsorts project, which includes a free-software/open-source implementation of OpenType Layout shaping with full source code and documentation.
  5. The Unicode Standard and related Unicode Consortium projects such as the Unicode Character Database, which defines Unicode code points and formal character properties used in shaping.
  6. The YesLogic text corpus, which includes real-world text data for several Indic scripts, scraped from Wikipedia, Reddit, and multiple online news sources. This data is used to test shaping in Allsorts and Prince.
  7. Known but unofficial information about other shaping-engine projects. Primarily this includes tests and reproducible issues found via HarfBuzz, because HarfBuzz intentionally aims to produce results that will 100% match the output of Microsoft Uniscribe (not counting cases where Uniscribe's output is known to be incorrect, of course).

    Note: occasionally, tests or issues documenting the behavior of Apple CoreText are also included, but CoreText compatibility is not an explicit goal for HarfBuzz.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].