AHK 调用API获取系统已安装字体列表代码:
DllCall("gdi32\EnumFontFamilies","uint",DllCall("GetDC","uint",0),"uint",0,"uint",RegisterCallback("EnumFontFamilies"),"uint",a_FontList:="") Gui, Add, DropDownList, Sort choose1 vfontsList,%a_FontList% Gui, Show Return EnumFontFamilies(lpelf,lpntm,FontType,lP) { global a_FontList if (substr(StrGet(lpelf+28),1,1)<>"@") a_FontList .= StrGet(lpelf+28) . "|" Return 1 }
变量 a_FontList 即为获取到的字体列表变量(不包含由右到左竖排,即带前缀@的字体)。
本文介绍了一段使用AutoHotkey (AHK) 脚本通过调用Windows API来获取系统中已安装的字体列表的方法。该脚本通过枚举字体家族并将其名称收集到一个变量中,从而实现获取所有字体的功能。
93

被折叠的 条评论
为什么被折叠?



