What are SYSTEM_FONT and DEFAULT_GUI_FONT? - The Old New Thing (microsoft.com)https://devblogs.microsoft.com/oldnewthing/20050707-00/?p=35013
Raymond Chen 2005年07月07日
在 Windows 编程中,GetStockObject
函数提供了两种特殊的字体:SYSTEM_FONT
和 DEFAULT_GUI_FONT
。它们究竟是什么呢?
它们是如今已经鲜有人使用的字体。
让我们回溯到 Windows 2.0 的时代,那时对话框使用的是一种名为 System 的位图字体。SYSTEM_FONT
正是用于检索这种字体,出于向后兼容的考虑,它仍然是默认的对话框字体。然而,在现代界面设计中,已经很少有人会选择这样过时的字体,因为它不仅在高分辨率屏幕上显示效果不佳,也无法应用抗锯齿效果。
至于 DEFAULT_GUI_FONT
,就更为尴尬,其历史可以追溯到 Windows 95 的开发时期。它曾被设计为新的默认 GUI 字体,但在 1994 年 7 月,Windows 系统就已经放弃了它,转而采用了 SystemParametersInfo
函数所提供的多种字体。如今,DEFAULT_GUI_FONT
的存在更多是出于历史遗留的考虑。
使用 SYSTEM_FONT
和 DEFAULT_GUI_FONT
时需要注意的一个主要问题是,在典型的美国英语系统上,它们所对应的位图字体并不支持 ClearType 技术。