EUDC
EUDC 注册表项包含一个或多个子项,这些子项包含的值定义与给定代码页 的最终用户定义字符关联的字体 (EUDC) 。 它具有以下注册表位置:
HKEY_CURRENT_USER\EUDC
格式为:
EUDC SystemDefaultEUDCFont=TrueTypeEUDCFontFileName TrueTypeFontTypeface=TrueTypeEUDCFontFileName
其中:
值 | 说明 |
---|---|
SystemDefaultEUDCFont | 用于设置系统默认字体的预定义名称。 除非显式指定此项,否则没有系统默认的 EUDC 字体。 |
TrueTypeFontTypeface | 与非 EUDC TrueType 字体关联的用户定义名称。 |
TrueTypeEUDCFontFileName | 由单独的 EUDC 字体文件的文件名组成的字符串。 此文件标识要与 TrueTypeFontTypeface 关联的字体。 |
以下示例显示了代码页 932 的 EUDC 密钥。
HKEY_CURRENT_USER\EUDC\932
SystemDefaultEUDCFont=EUDC.TTF
MS Mincho=MINEUDC.TTF
MS Gothic=GTEUDC.TTF
以下示例将系统默认的 EUDC 字体设置为 Eudc.ttf,并将单独的 EUDC 字体 Mineudc.ttf 和 Goteudc.ttf 分别与字体名称 MS Mincho 和 MS 哥特式相关联。
SystemDefaultEUDCFont=EUDC.TTF
MS Mincho=MINEUDC.TTF
MS Gothic=GOTEUDC.TTF
当 Windows 代码页 (与非 Unicode 程序的语言关联的系统 ACP) 与子项匹配时,GDI 子系统会查找子项值对以获取有关字符的显示信息。 它首先查找与当前字体匹配的名称。 如果没有,它将检查 SystemDefaultEUDCFont 值。 如果未定义任何值,GDI 会将字符视为未定义。
请注意,文本本身不必位于 Windows 代码页中。 例如,假设代码页的标识符为 1252,即默认的英语 Windows 代码页。 应用程序将 Unicode 专用区域 (PUA) 中的单个 Unicode 码位 U+E000 传递到 DrawText。 在这种情况下,GDI 查看 1252 下的注册表值,以获取字符显示属性的字体信息。