HarfBuzz the Free and Open Shaping Engine
Behdad Esfahbod [email protected] http://behdad.org/ http://freedesktop.org/wiki/Software/HarfBuzz
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Agenda • Introduction • History • Old HarfBuzz • New HarfBuzz • Scope • Design • Status • Roadmap
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Intro
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose ��ف ﺑﺎز
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Free and Open Unicode Shaping Engine
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose History
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose FreeType OpenType Layout
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose GNOME KDE
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Pango Qt
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Old HarfBuzz
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose 2006
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Qt Shapers
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Problems • Inefficient • Fragile • Ugly
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose New HarfBuzz
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Baking
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Scope
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Generic Shaper • OpenType • ATT • Graphite • Fallback • ...
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Just Shaper • No Itemizer • No Bidi • No Line Breaking • No Rasterization
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Goals • Beautiful • Robust • Flexible • Efficient • Portable
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Consumers • GUI Toolkits • Web Browsers • Word Processors • Designer Tools • Font Design Tools • Terminal Emulators • Batch Doc Processors • TeX Engines
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Design
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose For Humans hb_face_t hb_font_t hb_buffer_t
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Unicode Callbacks
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Font Callbacks
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose SFNT- Based
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Garbage-In Glyphs-Out
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Fallbacks
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose In-Place
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Error Handling
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Backend- Independent
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Backend API
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Thread- Safe
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose No Dependencies
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Well Some C++
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose MIT- Licensed
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose OpenType 1.6 • Mark filtering sets • cmap type 14 • Mirroring
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Status
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose OpenType Layout
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose API Review
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Shapers
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Test Suite
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose Q?
Internationalization & Unicode Conference 33, October 14—16, 2009, San Jose