Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Unicode’s test suite for text rendering engines

License

NotificationsYou must be signed in to change notification settings

unicode-org/text-rendering-tests

Repository files navigation

This is a test suite for text rendering engines. It is not easy to correctlydisplay text, so we founded this project to help implementations toget this right.

$ brew install cmake ninja npm rust$ git clone --recursive https://github.com/unicode-org/text-rendering-tests.git$cd text-rendering-tests$forenginein CoreText FreeStack TehreerStack fontkit OpenType.js Allsorts;do python3 check.py --engine=$engine --output=reports/$engine.html;done

Supported Platforms

Currently, the test suite supports seven OpenType implementations:

It’s trivial to test other implementations; simply write a small wrappertool:

Test Cases

The test cases are defined in thetestcases directory.It contains HTML snippets which describe each test, and define therendering parameters together with the expected result.

For each test case, thecheck.py script parses the HTML snippet toextract the rendering parameters. Then, it runs a sub-process (writtenin C++, Objective C, Rust or JavaScript depending on the testedimplementation) that writes the observed rendering in SVG format toStandard Output. Finally, the script checks whether the expectedrendering matches the observed result. Currently, “matching” isimplemented by iterating over SVG paths, allowing for maximally 1 fontdesign unit of difference.

Copyright & Licenses

Copyright © 2016-2024 Unicode, Inc. Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the United States and other countries.

A CLA is required to contribute to this project - please refer to theCONTRIBUTING.md file (or start a Pull Request) for more information.

The contents of this repository are governed by the UnicodeTerms of Use and are released underLICENSE.

About

Unicode’s test suite for text rendering engines

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

    Packages

    No packages published

    Contributors18


    [8]ページ先頭

    ©2009-2025 Movatter.jp