[−][src]Crate ndless_freetype
Rust wrapper around freetype 2 library
Initialization
To create a new freetype context, instantiate the Library struct as below. The Library (along with other objects) obeys RAII and is dropped when the struct goes out of scope.
Example
ⓘThis example is not tested
extern crate freetype; fn main() { use freetype::Library; // Init the library let lib = Library::init().unwrap(); // Load a font face let face = lib.new_face("/path/to/a/font/file.ttf", 0).unwrap(); // Set the font size face.set_char_size(40 * 64, 0, 50, 0).unwrap(); // Load a character face.load_char('A' as usize, freetype::face::RENDER).unwrap(); // Get the glyph instance let glyph = face.glyph(); do_something_with_bitmap(glyph.bitmap()); }
See in the examples/
folder for more examples.
External links
- See freetype docs for more information
Re-exports
pub extern crate embedded_freetype_sys as freetype_sys; |
pub use embedded_freetype_sys as ffi; |
pub use bitmap::Bitmap; |
pub use bitmap_glyph::BitmapGlyph; |
pub use error::Error; |
pub use error::FtResult; |
pub use face::Face; |
pub use glyph::Glyph; |
pub use glyph_slot::GlyphSlot; |
pub use library::LcdFilter; |
pub use library::Library; |
pub use outline::Outline; |
pub use render_mode::RenderMode; |
pub use stroker::Stroker; |
pub use stroker::StrokerLineCap; |
pub use stroker::StrokerLineJoin; |
Modules
bitmap | |
bitmap_glyph | |
error | |
face | |
glyph | |
glyph_slot | |
library | |
outline | |
render_mode | |
stroker | |
tt_os2 |
Type Definitions
BBox | |
FT_Fixed | |
FT_Int | |
GlyphMetrics | |
Matrix | |
Vector |