[−][src]Crate ttf_parser
A high-level, safe, zero-allocation TrueType font parser.
Goals
- A high-level API.
- Zero allocations.
- Zero
unsafe. - Zero dependencies.
- Fast.
- Simple and maintainable code (no magic numbers).
Limitations
- Non ARGS_ARE_XY_VALUES transform is not supported yet.
- Only 0, 4, 12 and 13 formats of
cmaptable are supported.
Safety
- The library heavily relies on Rust's bounds checking and assumes that font is well-formed. You can invoke a checksums checking manually.
- The library uses per table slices, so it can't read data outside the specified TrueType table.
- The library forbids
unsafecode.
Modules
| cmap | The cmap table parsing primitives. |
| gdef | The GDEF table parsing primitives. |
| glyf | The glyf table parsing primitives. |
| hmtx | The hmtx table parsing primitives. |
| loca | The loca table parsing primitives. |
| name | The name table parsing primitives. |
| os2 | The OS/2 table parsing primitives. |
| post | The post table parsing primitives. |
Structs
| Font | A font data handle. |
| LineMetrics | A line metrics. |
| Rect | Rectangle. |
| Tag | A TrueType's |
Enums
| Error | A font parsing error. |
Functions
| fonts_in_collection | Returns a number of fonts stored in a TrueType font collection. |