可以呼叫CreateFont来建立逻辑字体,它是具有14个参数的函式。一般,定义一个LOGFONT型态的结构
LOGFONT lf ;
然後再定义该结构的栏位会更容易一些。完成後,可以使用指向该结构的指标呼叫CreateFontIndirect:
hFont = CreatFontIndirect (&lf) ;
您不必设定LOGFONT结构的每个栏位。如果逻辑字体结构定义为静态变数,那么所有的栏位都会初始化为0,0一般是预设值。然後,可以不用更改而直接使用这个结构,CreateFontIndirect会传回字体的代号。当您将该字体选入装置内容时,会得到一个合理的内定字体。您可以根据自己的需要,明确或模糊地填充LOGFONT结构,Windows会用一种真实字体与您的要求相匹配。
在我讨论LOGFONT结构中每个栏位时,您可能想用PICKFONT程式来测试它们。当您希望程式使用您输入的任何栏位时,别忘了按下Enter或「OK」按钮。