就是普通的windows字体的载入,createfont什么的是可以,不过我这里有个问题,就是我要去指定的位置,比如桌面,载入它,所以问题来了,载入时并不知道它到底是什么字体。所以问题就是如何解析载入的windows字体

解决方案 »

  1.   

    先使用   AddFontResource   把字体送入   Windows   字体列表。     
    然后使用   SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0)   广播通知。接下来就是font.CreateFontIndirect(&lf);  
    oldfont = pDC->SelectObject(&font); LOGFONT   lf;
    lf.lfHeight = 240;
    lf.lfWidth = 120;
    lf.lfEscapement = m_ang;
    lf.lfOrientation = m_ang;
    lf.lfWeight = 520; 
    lf.lfItalic = 0; 
    lf.lfUnderline = 0;
    lf.lfStrikeOut = 0; 
    lf.lfCharSet = GB2312_CHARSET; 
    lf.lfOutPrecision = 0; 
    lf.lfClipPrecision = CLIP_STROKE_PRECIS;
    lf.lfQuality = 0;
    lf.lfPitchAndFamily = 0; 
    strcpy(lf.lfFaceName, "字体名"); 
    font.CreateFontIndirect(&lf);
    oldfont = pDC->SelectObject(&font); 
      

  2.   

    非也,小弟是想加载指定文件夹下的某种字体,可以确定是WINDOWS字体
      

  3.   

    good,如果能再说明如何送入和如何广播就更好了,谢谢