8,304
社区成员
发帖
与我相关
我的任务
分享
// FT_LOAD_MONOCHROME 无抗锯齿
// FT_LOAD_FORCE_AUTOHINT 抗锯齿
FT_Int32 loadFlags = (m_bAliasing? FT_LOAD_FORCE_AUTOHINT : FT_LOAD_MONOCHROME);
// 加载字形
FT_Load_Char(m_pFace, charCode, loadFlags);
// 粗体
if(m_bBold)
{
int strength = 1 << 6;
FT_Outline_Embolden(&m_pFace->glyph->outline, strength);
}
// 斜体
if(m_bItalic)
{
// FT_Matrix m_ItalicMatrix;
// m_ItalicMatrix.xx = 1 << 16;
// m_ItalicMatrix.xy = 0x5800;
// m_ItalicMatrix.yx = 0;
// m_ItalicMatrix.yy = 1 << 16;
FT_Outline_Transform(&m_pFace->glyph->outline, &m_ItalicMatrix);
}
// 渲染字形
FT_Render_Mode renderMode = (m_bAliasing? FT_RENDER_MODE_NORMAL : FT_RENDER_MODE_MONO);
if (FT_Render_Glyph(m_pFace->glyph, renderMode))
{
return false;
}