日本語で書いてあるFreeType2に関する情報が少ない。
FreeType2のヘッダを見てみたら、便利な関数を発見。
(アルファコードだけど。)
freetype/ftsynth.hにある、FT_GlyphSlot_EmboldenとFT_GlyphSlot_Oblique
FT_GlyphSlot_Emboldenは、太字に変換する関数。(アウトラインとビットマップ両方に対応。)
FT_GlyphSlot_Obliqueは、斜体に変換する関数。
例えば、
FT_Load_Glyph( face , glyph_index , load_flags );
の後、
FT_GlyphSlot_Embolden( face->glyph );
とすれば、それ一発で太字に変換してくれて、かなり楽。
キャッシュや太字や斜体に関する情報を検索し、とても参考になるサイトを発見。
http://higambana.ashigaru.jp/doblog/200610.html#id2620702
http://hp.vector.co.jp/authors/VA028002/freetype.html
FreeType2のヘッダを見てみたら、便利な関数を発見。
(アルファコードだけど。)
freetype/ftsynth.hにある、FT_GlyphSlot_EmboldenとFT_GlyphSlot_Oblique
FT_GlyphSlot_Emboldenは、太字に変換する関数。(アウトラインとビットマップ両方に対応。)
FT_GlyphSlot_Obliqueは、斜体に変換する関数。
例えば、
FT_Load_Glyph( face , glyph_index , load_flags );
の後、
FT_GlyphSlot_Embolden( face->glyph );
とすれば、それ一発で太字に変換してくれて、かなり楽。
キャッシュや太字や斜体に関する情報を検索し、とても参考になるサイトを発見。
http://higambana.ashigaru.jp/doblog/200610.html#id2620702
http://hp.vector.co.jp/authors/VA028002/freetype.html