以下的函数GetFontSizeList用来取得字体名为FontName的字体的所<br>有可用尺寸,而EnumFontsSize是其中要用到的字体枚举回调函数:<br><br>function EnumFontsSize(var LogFont: TLogFont; var TextMetric: TTextMetric;<br> FontType: Integer; Data: Pointer): Integer; stdcall;<br>begin<br> TStrings( Data ).Add(IntToStr( LogFont.lfHeight) );<br> Result := 1;<br>end;<br><br>procedure GetFontSizeList( FontName : String; List : TStrings );<br>//FontName,是字体名;<br>//这种字体的所有可用尺寸将被填在List中。<br>var<br> DC: HDC;<br>begin<br> List.Clear;<br> DC := GetDC(0);<br> EnumFonts(DC, PChar(FontName), @EnumFontsSize, Pointer(List));<br> ReleaseDC(0, DC);<br>end;<br>