| Thanks to Adobe, which contributed a new hinting (and parsing) engine, an application can select between ‘freetype’ and ‘adobe’ if compiled with CFF_CONFIG_OPTION_OLD_ENGINE. If this configuration macro isn't defined, ‘hinting-engine’ does nothing. The default engine is ‘freetype’ if CFF_CONFIG_OPTION_OLD_ENGINE is defined, and ‘adobe’ otherwise. The following example code demonstrates how to select Adobe's hinting engine (omitting the error handling). 
  FT_Library  library;
  FT_Face     face;
  FT_UInt     hinting_engine = FT_CFF_HINTING_ADOBE;
  FT_Init_FreeType( &library );
  FT_Property_Set( library, "cff",
                            "hinting-engine", &hinting_engine );
 |