如何创建文字位图及保存??  急!!

解决方案 »

  1.   

    设置字体
    在用CDC绘图,输出文字DrawText, TextOut
    然后保存为一张图片就可以了
      

  2.   

    我是这样做的::::::::可是,问题是输出到窗口的文字中间位像是被一个白色的矩形覆盖,但当字符为西文字符时,有时没有问题,请问是怎么回事???小弟谢过了!!!
    CClientDC dc(this);
    CDC dcMemory;
    dcMemory.CreateCompatibleDC(&dc);CFont font;
    CFont* pOldFont;CSize strSize;VERIFY(font.CreateFont(
    m_nFontHeight,             // nHeight(从对话框传入)
    0,                         // nWidth
    0,                         // nEscapement
    0,                         // nOrientation
    FW_NORMAL,                 // nWeight
    FALSE,                     // bItalic
    FALSE,                     // bUnderline
    0,                         // cStrikeOut
    ANSI_CHARSET,              // nCharSet
    OUT_DEFAULT_PRECIS,        // nOutPrecision
    CLIP_DEFAULT_PRECIS,       // nClipPrecision
    DEFAULT_QUALITY,           // nQuality
    DEFAULT_PITCH | FF_SWISS,  // nPitchAndFamily
    m_strFontFaceName));       //(从对话框传入)pOldFont=dcMemory.SelectObject(&font);
    strSize=dcMemory.GetTextExtent(m_strTextInput);CBitmap MemBitmap,* pOldBitmap;
    int nWidth,  nHeight;nHeight=strSize.cy;
    nWidth=strSize.cx;
    MemBitmap.CreateCompatibleBitmap(&dc,nWidth,nHeight);
    pOldBitmap = dcMemory.SelectObject(&MemBitmap);
    dcMemory.TextOut(0,0,_T(m_strTextInput));
    dc.BitBlt(0,0,nWidth,nHeight,&dcMemory,0,0,SRCCOPY);
    dcMemory.SelectObject(pOldBitmap);

      

  3.   

    你的dcMemory在输出文字前要先画背景,并设置dcMemory.SetBkMode(TRANSPARENT)
      

  4.   

    谢谢 onestation热情的帮助.问题已经解决!!
    问题出在,我在输出文字位之前有一个输入文字对话框,掩盖了视图中央的部分.