ttf.js
A JavaScript TrueType font engine for modern browsers and Node.js.
Demo
Development Status
work in progress...
Implementation status of TrueType Tables
sfnt header
sfnt version | Implemented |
---|---|
numTables | Implemented |
searchRange | Implemented |
entrySelector | Implemented |
rangeShift | Implemented |
Table Directory
Table Directory | Implemented |
---|
Required Tables
cmap | Part Implemented |
---|---|
glyf | Almost |
head | Almost |
hhea | - |
hmtx | - |
loca | Almost |
maxp | Almost |
name | - |
post | - |
OS/2 | - |
Optional Tables
cvt | - |
---|---|
EBDT | - |
EBLC | - |
EBSC | - |
fpgm | - |
gasp | - |
hdmx | - |
kern | - |
LTSH | - |
prep | - |
PCLT | - |
VDMX | - |
vhea | - |
vmtx | - |
API
- ttf.cmap.getGlyphIndex(charactor)
- Return glyph index array of the given charactor . The array's length equals to number of the font's cmap subtables.
- The param charactor only accept a single charactor, if you use multiple charactors , only return the result of the first charactor.
- This API is working in process , only support cmap format0 and part format4. You can try your font with this , if not support, contact me;
TrueType Specifications
- Microsoft Typography - Features of TrueType and OpenType (Microsoft)
- TrueType Reference Manual (Apple)