簡體   English   中英

獲取字體列表(Win32)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM