国际字体管理

本节中的主题介绍国际字体的基本功能。 有关在应用程序中使用国际字体技术的说明,请参阅 国际字体枚举和选择 和使用 MS Shell Dlg 和 MS Shell Dlg 2

字体管理基础结构

从 Windows 7 开始,字体管理基础结构支持隐藏不适合用户的字体选择列表的字体。 默认系统设置将选择自动隐藏不是为输入语言设计的字体, () (键盘) 在 OS 系统上启用。 此外,用户可以选择在字体控制面板手动隐藏字体。 此功能意味着用户不再需要面对大量不适当的字体,对于使用非拉丁文脚本的国际用户来说尤其有价值。

在 Windows 7 中,没有用于直接查询隐藏字体或将字体设置为隐藏的 API。 但是,这并不意味着无法在应用程序中利用此功能。 如果立即使用 Windows ChooseFont API (字体通用对话框) 启用字体选择,你将免费获得新行为。 Windows 7 中引入的新 Windows 风景区功能区 (字体控件) 也支持此行为,并提供“功能区化”应用程序的另一个原因。 有关在筛选隐藏字体时使用功能区和 ChooseFont 中的字体控件显示字体的详细信息,请参阅 国际字体枚举和选择

请注意,隐藏字体仅影响字体选择 UI。 它不会影响绘图 API。 在设备上下文中选择字体时,由于字体处于隐藏状态,因此对绘图没有影响。 EnumFontFamiliesEx 函数继续枚举设置为隐藏的字体。

GDI 字体嵌入和子设置

国际字体技术利用字体嵌入服务库将 TrueType 和 OpenType 字体捆绑到文档或文件中。 在文件中嵌入字体可以保证字体将出现在接收该文件的计算机上。 有关详细信息,请参阅 字体嵌入参考

国际字体枚举和选择

使用 MS Shell Dlg 和 MS Shell Dlg 2

字体嵌入参考