谁通俗的解释一下,逻辑字体是个什么概念呢?
----------------------------------
正在看,vc++深入讲解,但是逻辑字体就是理解不了

解决方案 »

  1.   

    逻辑字体是一个GDI物件,它的代号储存在HFONT型态的变数中,逻辑字体是字体的描述。和逻辑画笔及逻辑画刷一样,它是抽象的物件,只有当应用程式呼叫SelectObject将它选入装置内容时,它才成为真实的物件。例如,对於逻辑画笔,您可以为画笔指定任意的颜色,但是在您将画笔选入装置内容时,Windows才将其转换为设备中有效的颜色。只有此时,Windows才知道设备的色彩能力。
      

  2.   

    CreateFontIndirect(const LOGFONT lpLogFont)函数,就是用逻辑字体,来初始化一个实际的字体。
    我不明白,为何可以用一个逻辑字体,来初始化真实的字体呢?
    真实的字体,就是安装在windows中的各式各样的字体呀?
      

  3.   

    另外一个CreateFont函数 没有把参数打包成LOGFONT结构,而是一一列出来了
      

  4.   

    LOGFONT,就是描述字体外观的结构体吧。
    你想表现什么字体,在MFC中恐怕只有设置LOGFONT这一个途径的吧。另外,不论是CreateFont, CreateFontIndirect, CreatePointFont
    其本质,都是对LOGFONT成员的赋值。比如像CreatePointFont,就只需要
    你设置小数几个成员,简化初始化过程。