我发现只设置LOGFONT结构后创建的字体显示和WORD里面设置相同高度后显示的不是一模一样,只是90%相同!而且好多字体的显示效果相同,但WORD里显示却不完全相同。
     所以我想知道怎样才能显示的和WORD里的一样准确!
     请高手到http://community.csdn.net/Expert/topic/3806/3806145.xml?temp=.8116266看详细信息后回答,搞定立刻给分!!

解决方案 »

  1.   

    m_LogFontCurrent.lfHeight = MulDiv(20, GetDeviceCaps(hdc, LOGPIXELSX), 72); //应随分辨率调整大小
    m_LogFontCurrent.lfWidth = 0;
    m_LogFontCurrent.lfEscapement = 0;
    m_LogFontCurrent.lfOrientation = 0;
    m_LogFontCurrent.lfWeight = FW_NORMAL;
    m_LogFontCurrent.lfItalic = FALSE;
    m_LogFontCurrent.lfUnderline = FALSE;
    m_LogFontCurrent.lfStrikeOut = FALSE;
    m_LogFontCurrent.lfCharSet = DEFAULT_CHARSET; //尽量使用默认字符集
    m_LogFontCurrent.lfOutPrecision = OUT_DEFAULT_PRECIS; //
    m_LogFontCurrent.lfClipPrecision = CLIP_DEFAULT_PRECIS; //
    m_LogFontCurrent.lfQuality = DEFAULT_QUALITY; //DRAFT_QUALITY是指草稿质量
    m_LogFontCurrent.lfPitchAndFamily = DEFAULT_PITCH | FF_DONTCARE; //
    strcpy(m_LogFontCurrent.lfFaceName, "字体名称");