[英]Get list of fonts (Win32)
我想制作一個組合框,其中包含所有計算機安裝的字體。 我不確定這是怎么做的。 我是否需要訪問注冊表才能獲得此信息? 謝謝
您應該使用Win32 API函數EnumFontFamiliesEx 。 您調用該函數,傳遞與EnumFontFamExProc類型匹配的回調函數。 對於EnumFontFamiliesEx找到的每種字體,都會調用一次回調函數。
我建議使用unicode版本(EnumFontFamiliesExW),因為我看到ascii版本(EnumFontFamiliesExA)顯示了東亞語言字體的一些非常奇怪的行為。
鏈接的文章有示例代碼。
winapi的做法是使用EnumFontFamiliesEx
函數。 您應該使用默認參數DEFAULT_CHARSET
傳遞填充結構以列出所有已安裝的字體。
請參閱MSDN以獲取更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.