关于ttf字体填充的问题--太怪异了,不知道原因
字体设置:
CFont font,*oldfont;
CFontDialog fdlg;
LOGFONT lfont;
if(!(fdlg.DoModal() == IDOK))
{
return;
}
fdlg.GetCurrentFont(&lfont);
lfont.lfCharSet=GB2312_CHARSET ;
lfont.lfClipPrecision=OUT_STROKE_PRECIS;
font.CreateFontIndirect(&lfont);
ClientDC DC(this);
oldfont=DC.SelectObject(&font);
用
DC.GetGlyphOutline(m_nchar,GGO_BITMAP,&gm,cbBuffer,lpvBuffer,&mat2)
得到了字体的位图信息,
问题出现在,当我在fdlg.DoModal()弹出的字体设置对话框里选择字体大小为48或72时,画出来的字体对于字母是正确的,而汉字就不对头了;当我将字体大小改为71、73时都不会出问题,请问这是什么原因呢?