Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/motiz88/canvas-text-metrics-polyfill

A polyfill for the enhanced context.measureText in HTML Canvas v5 / Canvas 2D Context Level 2. Based on https://github.com/Pomax/fontmetrics.js
https://github.com/motiz88/canvas-text-metrics-polyfill

Last synced: about 1 month ago
JSON representation

A polyfill for the enhanced context.measureText in HTML Canvas v5 / Canvas 2D Context Level 2. Based on https://github.com/Pomax/fontmetrics.js

Awesome Lists containing this project

README

        

canvas-text-metrics-polyfill
============================

A polyfill for the enhanced `context.measureText()` in HTML `` v5 / Canvas 2D Context Level 2. Based on https://github.com/Pomax/fontmetrics.js.

The upcoming version of `` will offer a standard way to get 2D font metrics, via properties added to the `TextMetrics` object (returned by `context.measureText()`). This feature was drafted in March 2012, but virtually all current browsers (as of November 2014) still follow the older spec and only provide the `TextMetrics.width` property.

This library provides a robust polyfill for the missing metrics on clients with pre-Level 2 ``.

API reference
-------------
See:
* https://html.spec.whatwg.org/#drawing-text-to-the-bitmap
* http://www.w3.org/TR/2dcontext2/#drawing-text-to-the-bitmap
* https://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-March/035239.html

Demo
----
Try the [visual test page](https://rawgit.com/motiz88/canvas-text-metrics-polyfill/master/tests/visual-test.html).

Tests and performance
---------------------
TBD

Supported browsers
------------------
TBD