Crate opentype [−] [src]
A parser for OpenType fonts.
Example
extern crate opentype; extern crate truetype; use opentype::File; use truetype::NamingTable; let path = "SourceSerifPro-Regular.otf"; let file = File::open(path).unwrap(); let font = &file.fonts[0]; assert_eq!(font.font_header.as_ref().unwrap().units_per_em, 1000); assert_eq!(font.horizontal_header.as_ref().unwrap().ascender, 918); let strings = match font.naming_table { Some(NamingTable::Format0(ref table)) => table.strings().unwrap(), _ => unreachable!(), }; assert_eq!(&strings[1], "Source Serif Pro"); assert_eq!(&strings[9], "Frank Grießhammer");
Structs
File |
A file. |
Font |
A font. |
Type Definitions
Error |
An error. |
Result |
A result. |