我想製作一個組合框,其中包含計算機上已安裝的所有字體。我不確定這是如何完成的。我是否需要訪問註冊表來獲取此信息? 謝謝獲取字體列表(Win32)
6
A
回答
8
您應該使用Win32 API函數EnumFontFamiliesEx。您調用該函數,並傳遞一個匹配EnumFontFamExProc類型的回調函數。對於EnumFontFamiliesEx找到的每種字體,都會調用一次回調函數。
我推薦使用unicode版本(EnumFontFamiliesExW),因爲我看到ascii版本(EnumFontFamiliesExA)顯示東亞語言字體的一些非常奇怪的行爲。
鏈接的文章有示例代碼。
4
winapi的做法是使用EnumFontFamiliesEx
函數。您應該使用默認參數DEFAULT_CHARSET
傳遞填充結構以列出所有安裝的字體。
請參閱MSDN以獲取更多信息。
+0
或'EnumFontFamilies 「如果你不需要所有那些」前「的能力...... – 2010-04-23 22:00:02
相關問題
- 1. 獲取谷歌字體列表
- 2. Google字體 - 通過ajax獲取可用字體列表?
- 3. 使用Perl Win32獲取Excel工作表中的超鏈接列表:Win32 :: OLE
- 4. 在Win32 API中獲取菜單項的字體大小?
- 5. 如何獲取Win32列表框的列寬?
- 6. C++ win32從鍵盤獲取utf8字符
- 7. 如何獲取亞洲文字字體的列表?
- 8. 從字典獲取列表
- 9. 如何從win32進程獲取線程句柄列表?
- 10. 如何獲取win32 API的域用戶帳戶列表?
- 11. 使用TET從PDF中獲取字體列表返回長度:字體= 0
- 12. 如何通過abcpdf獲取嵌入字體和引用字體列表?
- 13. 表存儲獲取實體列
- 14. 從Doctrine獲取數組/實體列表
- 15. Dropbox API獲取媒體列表的URL
- 16. 在DataContext中獲取實體列表
- 17. 獲取實體的屬性列表
- 18. 如何在fabric.js中獲取整個字體家族列表
- 19. OSX - 獲取帶有系統字體列表的選擇器
- 20. WP7如何獲取所有可用字體的列表
- 21. 跨平臺獲取可用字體列表的方式?
- 22. 獲取外部PDF中使用的嵌入字體的列表
- 23. 獲取字體大小列表在Powerpoint中VBA
- 24. 如何獲取可用字體列表 - Delphi XE3 + Firemonkey 2?
- 25. 如何使用fontconfig獲取字體列表(C/C++)?
- 26. 如何獲取所有已安裝字體的列表?
- 27. 從字體migradoc/pdsharp獲取表格列的文本寬度
- 28. 跨平臺獲取可用字體列表的方法
- 29. 獲取安裝的字體作爲列表
- 30. 從MemoryMappedFile獲取Win32句柄
在C#中的最佳解決方案在這裏:http://stackoverflow.com/questions/3486546/enumerating-active-fonts-in-c-sharp-using-dll-call-to-enumfontfamiliesex-has-me – user20493 2012-09-06 18:48:04