根据dc,可以得到cfont,然后得到logfont.

解决方案 »

  1.   

    CDC::GetCurrentFont
    CFont* GetCurrentFont( ) const;
      

  2.   

    应该不行。一个DC中可以显示各种字体。
    你通过DC得到的只是最后一次使用SelectObject得到
    的字体。一般没什么用处。
    因为一般的操作为
      HFONT hOldFont = SelectObject(dc, newFont);
      TextOut(dc, ....);
      对DC进行操作。
     最后,恢复工作
      SelectObject(dc, hOldFont);
      这样,你得到的还是系统的Font,用户字体的Font就没有了。