我在用TextOut函数输出文本时,请问如何改变输出文字的大小?如果还能改变字体类型就更好了,请你指点,给出方法或代码!谢谢!

解决方案 »

  1.   

    textout第一个参数不是hdc吗,设置你想要的字体,然后用SelectObject选进设备描述表中
      

  2.   

    通过
    LOGFONT m_lf;
    CFont fone;
    m_lf.lfWidth = m_CharWidth;
    m_lf.lfHeight = m_LineHeight;
    m_lf.lfCharSet = GB2312_CHARSET;
    m_lf.lfOutPrecision = 3;
    m_lf.lfClipPrecision = 2;
    m_lf.lfQuality = PROOF_QUALITY;
    m_lf.lfPitchAndFamily = 49;
    m_lf.lfEscapement = 0;
    m_lf.lfOrientation = 0;
    m_lf.lfUnderline = 0;
    m_lf.lfPitchAndFamily = DEFAULT_PITCH|FF_ROMAN;
    font.CreateFont(m_lf.lfHeight,
    m_lf.lfWidth,
    m_lf.lfEscapement,
    m_lf.lfOrientation,
    FW_NORMAL,
    FALSE,
    m_lf.lfUnderline,
    0,
    m_lf.lfCharSet,
    m_lf.lfOutPrecision,
    m_lf.lfClipPrecision,
    m_lf.lfQuality,
    m_lf.lfPitchAndFamily,
    "宋体");设定完字体后
    pDC->SelectObject(&font);m_lf的参数你看看msdn上就知道如何设定你想要的字体了
      

  3.   

    CFont font;
    LOGFONT lf;
    memset(&lf, 0, sizeof(LOGFONT));       
    lf.lfHeight = 12;//在这里设置字体大小                      
    strcpy(lf.lfFaceName, "Arial");        
    VERIFY(font.CreateFontIndirect(&lf));  
    CClientDC dc(this);
    CFont* def_font = dc.SelectObject(&font);
    dc.TextOut(5, 5, "", 5);
    dc.SelectObject(def_font);
    font.DeleteObject();
      

  4.   

    我看了MSDN了,但没发现那个参数可以改变字体类型,请问我如果想将字体改为“楷书”怎么做?请问如何改变字体颜色?