31 releases (20 breaking)

0.20.1 Apr 3, 2024
0.20.0 Jan 19, 2024
0.19.0 Oct 19, 2023
0.17.0 Nov 16, 2022
0.0.1 Dec 11, 2014

#29 in Graphics APIs

Download history 21463/week @ 2024-01-03 22097/week @ 2024-01-10 24365/week @ 2024-01-17 23294/week @ 2024-01-24 23660/week @ 2024-01-31 23213/week @ 2024-02-07 22931/week @ 2024-02-14 25514/week @ 2024-02-21 25225/week @ 2024-02-28 26095/week @ 2024-03-06 29730/week @ 2024-03-13 29900/week @ 2024-03-20 26294/week @ 2024-03-27 24738/week @ 2024-04-03 29062/week @ 2024-04-10 26764/week @ 2024-04-17

112,233 downloads per month
Used in 150 crates (10 directly)

MIT license

7MB
141K SLoC

C 106K SLoC // 0.2% comments Visual Studio Project 9K SLoC // 0.0% comments Shell 9K SLoC // 0.2% comments M4 7.5K SLoC // 0.2% comments JavaScript 6K SLoC // 0.1% comments Rust 1.5K SLoC // 0.0% comments Python 1.5K SLoC // 0.8% comments Perl 422 SLoC // 0.1% comments Visual Studio Solution 391 SLoC AWK 142 SLoC Forge Config 38 SLoC // 0.8% comments HICAD 24 SLoC BASH 2 SLoC

Contains (autotools obfuscated code, 565KB) freetype2/builds/unix/configure, (obscure autoconf code, 34KB) freetype2/builds/unix/configure.ac

freetype-sys Build Status Build status

Low level bindings for the FreeType font library

For windows users

-pc-windows-gnu

In order to easily setup freetype just get MSYS2 and install either the mingw-w64-x86_64-freetype or mingw-w64-i686-freetype package and then use Rust from within the correct mingw shell of MSYS2.

More information on setting up MSYS2 for Rust can be found in the Rust readme

-pc-windows-msvc

Prebuilt libraries for freetype are available here.

Then in the root of your project, in one of the parent directories, or in your home directory, create a .cargo directory. This directory should contain a config file that contains the following snippet:

[target.i686-pc-windows-msvc.freetype]
rustc-link-search = ["C:\\Path\\To\\binaries\\i686"]
rustc-link-lib = ["freetype"]

[target.x86_64-pc-windows-msvc.freetype]
rustc-link-search = ["C:\\Path\\To\\binaries\\x86_64"]
rustc-link-lib = ["freetype"]

For more informations, check the official Cargo documentation.

Dependencies