-
Notifications
You must be signed in to change notification settings - Fork 621
Home
Welcome to the harfbuzz wiki!
- Homepage
- Download.
- Canonical source code repository. Also available at github.
- Mailing List. Both development and user support discussion. Archives.
- Some of the developers frequent the #harfbuzz channel on the freenode IRC server.
- To report bugs or submit patches, you can either use bugzilla, or the mailing list. Bugzilla is preferred, since we can track the issue until it's fixed.
- License information.
- See past and upcoming Hackfests.
- Documentation is currently in the github wiki. Please contribute!
The current HarfBuzz tree, also known as harfbuzz-ng, is under active development and is what is used in latest versions of Firefox, GNOME, ChromeOS, Chrome, LibreOffice, XeTeX, Android, PlayStation 4, and KDE among other places. Java 9 is also on the process of being ported to HarfBuzz.
The old HarfBuzz tree, derived from FreeType, Pango, and Qt is not actively developed or maintained, and is buggy. All users are encouraged to switch over to the new HarfBuzz. There are no release tarballs of old HarfBuzz whatsoever.
To get a better idea of where HarfBuzz stands in the text rendering stack read Behdad Esfahbod's State of Text Rendering.
-
Akita Noek's example code which uses SDL, cairo, freetype, and harfbuzz to do ttf/otf text layout and rendering.
-
Alexander Sabourenkov's fork of Akita Noek's example. This version does not use Cairo, glib or ICU. It demonstrates anti-aliased font rasterization rendering directly into 32bpp memory without intermediate FT_Bitmaps.
-
Look in the HarfBuzz util directory for the source code of the hb-shape, and hb-view utilities.
-
harfbuzz-tutorial, along with the walkthough accompanying that.
- SFNT is a font file format used for PostScript, TrueType and OpenType fonts.
- Uniscribe is the Microsoft Windows implementation of complex text layout.
- ICU - International Components for Unicode
- Graphite and http://projects.palaso.org/projects/graphitedev/wiki
- API Design
- http://cairographics.org/ http://cairographics.org/FAQ/#using_pango
- http://www.pango.org/ http://developer.gnome.org/pango/stable/
- notes about text processing in Mapnik
- mailing list thread subject: [HarfBuzz] Intro to HarfBuzz
- http://www.microsoft.com/typography/AboutFontsOverview.mspx
- http://freetype.org/
- mailing list thread subject: [HarfBuzz] Features, masks and glyph attribution.
- mailing list thread subject: [HarfBuzz] How various HarfBuzz OpenType shapers word (sic)
- Robust Vertical Text Layout
- http://unifont.org/
- 04/19/2013 02:03 PM [HarfBuzz] Fwd: [Announce] New unhinted fonts added (https://code.google.com/p/noto/)