A wrapper around freedesktop.org's Fontconfig library, for locating fonts on a UNIX like systems such as Linux and FreeBSD. Requires Fontconfig to be installed.
fontconfig-devfontconfiglibfontconfig1-devfontconfigfontconfig-develmain.rs:
```rust use fontconfig::FontConfig;
fn main() {
let fc = FontConfig::new().unwrap();
// FontConfig::find() returns Option (will rarely be None but still could be)
let font = fc.find("freeserif", None).unwrap();
// name is a String, path is a Path
println!("Name: {}\nPath: {}", font.name, font.path.display());
}
```
You could then, for example, use font.path to create a GlyphCache from opengl_graphics and pass it to conrod.
| Feature | Description | Default Enabled | Extra Dependencies |
|---------------|-----------------------------------|:---------------:|-----------------------|
| dlopen | [dlopen] libfontconfig at runtime | ❌ | |
The dlopen feature enables building this crate without dynamically linking to the Fontconfig C library at link time. Instead, Fontconfig will be dynamically loaded at runtime with the [dlopen] function. This can be useful in cross-compiling situations as you don't need to have a version of Fontcofig available for the target platform available at compile time.