I can get font folder icon like this :
var
sfi : SHFILEINFO;
begin
SHGetFileInfo('C:\Windows\Fonts\Arial' , 0 , sfi , SizeOf(sfi) , SHGFI_ICON);
Image1.Picture.Icon.Handle := sfi.hIcon;
end;
but fail like this :
var
sfi : SHFILEINFO;
begin
SHGetFileInfo('C:\Windows\Fonts\ARIALN.TTF' , 0 , sfi , SizeOf(sfi) , SHGFI_ICON);
Image1.Picture.Icon.Handle := sfi.hIcon;
end;
it seem like can’t get font file’s icon but can get font folder , I wonder how to get a font file icon ?
Use Windows Shell to get font file icon :
Code :