- WOFF fonts with cvt tables now parse correctly.
- Migrated to ES6 modules and let/const.
- Use Rollup to bundle the JavaScript.
- Auto-generated glyph IDs (CID-keyed fonts) are now prefixed with "gid", e.g. "gid42".
- Fix ligature substitution for fonts with coverage table format 2.
- Better error messages when no valid cmap is found.
- Add font hinting (thanks @axkibe!)
- Add support for CID-keyed fonts, thanks to @tshinnic.
- TrueType fonts with signature 'true' or 'typ1' are also supported.
- Fixing rounding issues.
- Add GSUB and kern output in font-inspector.
- Add font loading error callback.
- Dev server turns browser caching off.
- Add encoding support for variation adjustment deltas (thanks @brawer!).
- Add ligature rendering (thanks @fpirsch!)
- Add a
getBoundingBox
method to thePath
andGlyph
objects.
- Add basic support for Mac OS X format kern tables.
- Add support for letter-spacing and tracking (thanks @lachmanski!).
- Fixed a bug in the nameToGlyph function.
- GSUB reading and writing by @fpirsch. This is still missing a user-friendly API.
- Add support for cmap table format 12, which enables support for Unicode characters outside of the 0x0 - 0xFFFF range.
- Better API documentation using JSDoc.
- Accessing xMin/... metrics works before path load.
- Add X/Y scale options to compute a streched path of a glyph.
- Correct reading/writing of font timestamps.
- examples/generate-font-node.js now generates "full" Latin font.
- Add OS/2 value options for weight, width and fsSelection.
- Wrapped parseBuffer in a try/catch so it doesn't throw exceptions. Thanks @rBurgett!
- Fix a leaking global variable. Thanks @cuixiping!
- Improve table writing to support nested subtables. Thanks @fpirsch!
- Left side bearing is now correctly reported.
- Simplified code for including ascender / descender values.
- Improvements to font writing: generated fonts now work properly on OS X.
- When creating a new font, ascender and descender are now required.
- Add
Font.getPaths()
which returns a list of paths.
- Read support for WOFF.
- Fix issue with loading of TrueType composite glyphs.
- Fix issue with missing hmtx values.
- Sensible getMetrics() values for empty glyphs (e.g. space).
- Add loadSync method for Node.js.
- Unit tests for basic types and tables.
- Implement MACSTRING codec.
- Support multilingual names.
- Handle names of font variation axes and instances.
- Improve memory usage by deferring glyph / path loading. Thanks @Pomax!
- Put examples in the "examples" directory. Use the local web server to see them.
- Fix an issue with writing out fonts that have an UPM != 1000.
- Fix issues with exporting/subsetting TrueType fonts.
- Improve validness of exported fonts.
- Empty paths (think: space) no longer contain a single closePath command.
- Fix issues with exporting fonts with TrueType half-point values.
- Expose the internal byte parsing algorithms as opentype._parse.
- Add support for writing quad curves.
- Add support for CFF flex operators.
- Close CFF subpaths.
- Solve issues with Browserify.
- Un-break node.js support.
- 2x speedup when writing fonts, thanks @louisremi!
- Fix bug that prevented
npm install
.
- Add support for font writing.
- Support for GPOS kerning, which works in both PostScript and OpenType.
- Big performance improvements.
- The font and glyph inspector can visually debug a font.
- Support for reading PostScript fonts.
- Initial release.
- Supports reading TrueType CFF fonts.