文字のレイアウトとutf8からunicodeへの変換はcairoに任せられる。 #include <iostream> #include <cassert> #include <ft2build.h> #include FT_FREETYPE_H #include <cairo-ft.h> class FreeType { FT_Library library_; FT_Face face_; int error_; public: FreeType(const char *file, int index=0) { error_=FT_Init_FreeType(&library_); if(error_){ return; } error_=FT_New_Face(library_, file, index, &face_); if(error_){ return ; } } ~Free