FreeType Module =========== This FreeType module allows you to draw strings with outlines and bitmaps. Installation ----------- harfbuzz is requested to convert UTF8 to gid(GlyphID). freetype library is requested to rasterize given gid. harfbuzz https://www.freedesktop.org/wiki/Software/HarfBuzz/ freetype https://www.freetype.org/ Usage ----------- cv::freetype::FreeType2 ft2; ft2.loadFontData("your-font.ttf", 0); ft2.setSplitNumber( 4 ); // Bezier-line is splited by 4 segment. ft2.putText(src, .... ) Option ------------ - 2nd argument of loadFontData is used if font file has many font data. - 3 drawing mode is available. -- outline mode is used if lineWidth is larger than 0. (like original putText) -- bitmap mode is used if lineWidth is less than 0. --- 1bit bitmap mode is used if lineStyle is 4 or 8. --- gray bitmap mode is used if lineStyle is 16. Future work ------------ - test -- CJK and ... - RTL,LTR,TTB,BTT...