Skip to main content

Freetype python bindings

Project description

FreeType high-level python API

Freetype python provides bindings for the FreeType library. Only the high-level API is bound.

Documentation available at:


To be able to use freetype python, you need the freetype library version 2 installed on your system.

Mac users

Freetype should be already installed on your system. If not, either install it using homebrew or compile it and place the library binary file in ‘/usr/local/lib’.

Linux users

Freetype should be already installed on your system. If not, either install relevant package from your package manager or compile from sources and place the library binary file in ‘/usr/local/lib’.

Window users

You can try to install a window binaries available from the Freetype site or you can compile it from sources. In such a case, make sure the resulting library binaries is named ‘Freetype.dll’ (and not something like Freetype245.dll) and make sure to place a copy in Windows/System32 directory.

Usage example

import freetype
face = freetype.Face("Vera.ttf")
face.set_char_size( 48*64 )
bitmap = face.glyph.bitmap
print bitmap.buffer


  • Titusz Pan (bug report)
  • Ekkehard.Blanz (bug report)
  • Jānis Lībeks (bug report)
  • Frantisek Malina (typo)
  • Tillmann Karras (bug report & fix)
  • Matthew Sitton (bug report & fix)
  • Tao Gong (bug report)
  • Matthew Sitton (Remove raw interfaces from the file)

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
freetype-py-1.0.2.tar.gz (394.1 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page